Udostępnij przez


Funkcje Projektant modelu

Za pomocą funkcji Projektant modelu raportu do obliczania nowe atrybuty.Załóżmy, że chcemy znać całkowitej sprzedaży na zamówienia sprzedaży.Ten rysunek składa się z kwoty sprzedaży i podatków, zapłaconych za zamówienie.Za pomocą funkcja Dodaj, można dodać do podatków, zapłaconych dla każdego zamówienia sprzedaży każdego.Na poniższej liście opisano dostępne funkcje, ich wymogów i ich zachowania.

Funkcje skalarne

Za pomocą funkcji wartość skalarna można wykonywanie obliczeń na pojedynczy argument zwraca pojedynczą nową wartość dla pole.

Nazwa funkcji

Argument

DataType

Kardynalność

Opis

Dodaj

Element1

Liczbowy

1

Pierwszy element, aby dodać.

; Element2

Liczbowy

1

Drugi element, aby dodać.

Zwracane wartości

Typ float Jeśli albo element pływaka; w przeciwnym razie dziesiętnym, jeśli element jest po przecinku; w przeciwnym wypadku liczby całkowitej.

Odejmij

Element1

Liczbowy

1

Element, z którego odejmować.

; Element2

Liczbowy

1

Element odejmować.

Zwracane wartości

Typ jest pływak jest albo element pływaka; w przeciwnym razie dziesiętnym, jeśli element jest po przecinku; w przeciwnym wypadku liczby całkowitej.

Mnożenie

Element1

Liczbowy

1

Pierwszy element do mnożenia.

; Element2

Liczbowy

1

Drugi element do mnożenia.

Zwracane wartości

Typ float Jeśli albo element pływaka; w przeciwnym razie dziesiętnym, jeśli element jest po przecinku; w przeciwnym wypadku liczby całkowitej.

Dzielenie

Element1

Liczbowy

1

Element podzielić.

; Element2

Liczbowy

1

Element podzielić przez.

Zwracane wartości

Typ float Jeśli albo element pływaka; inaczej, dziesiętnego.

Zasilania

Base

Liczbowy

1

Podstawy do potęgi.

Wykładnik

Liczbowy

1

Wykładnik.

Zwracane wartości

Typ float Jeśli albo element pływaka; w przeciwnym razie dziesiętnym, jeśli element jest po przecinku; w przeciwnym wypadku liczby całkowitej.

Zanegować

Element

Liczbowy

1

Element zanegować.

Zwracane wartości

Typ jest taki sam, jak element.

Mod

Element1

Liczba całkowita

1

Element podzielić.

; Element2

Liczba całkowita

1

Element podzielić przez.

Zwracane wartości

Liczba całkowita

Reszta podziału.

Równa się

Element1

wartość logiczna, DateTime, liczba całkowita, dziesiętnych, Float, ciągu lub EntityKey

1

Pierwszy element do porównania.

; Element2

1

Drugi element do porównania.Element1 i; element2 muszą mieć ten sam typ danych.

Zwracane wartości

Boolean

Wskazuje, czy elementy są takie same.

NotEquals

Element1

wartość logiczna, DateTime, liczba całkowita, dziesiętnych, Float, ciągu lub EntityKey

1

Pierwszy element do porównania.

; Element2

1

Drugi element do porównania.Element1 i; element2 muszą być tego samego typu danych.

Zwracane wartości

Boolean

Wskazuje, czy elementy nie są identyczne.

GreaterThan

Element1

DateTime, liczba całkowita, liczba dziesiętna, Float lub ciągu

1

Pierwszy element do porównania.

; Element2

1

Drugi element do porównania.Element1 i; element2 muszą być tego samego typu danych.

Zwracane wartości

Boolean

Wskazuje, czy pierwszy element jest większa niż drugi element.

GreaterThanOrEquals

Element1

DateTime, liczba całkowita, liczba dziesiętna, Float lub ciągu

1

Pierwszy element do porównania.

; Element2

1

Drugi element do porównania.Element1 i; element2 muszą być tego samego typu danych.

Zwracane wartości

Boolean

Wskazuje, czy pierwszy element jest większa lub równa drugi element.

LessThan

Element1

DateTime, liczba całkowita, liczba dziesiętna, Float lub ciągu

1

Pierwszy element do porównania.

; Element2

1

Drugi element do porównania.Element1 i; element2 muszą być tego samego typu danych.

Zwracane wartości

Boolean

Wskazuje, czy pierwszy element jest mniejsza niż drugi element.

LessThanOrEquals

Element1

DateTime, liczba całkowita, liczba dziesiętna, Float lub ciągu

1

Pierwszy element do porównania.

; Element2

1

Drugi element do porównania.Element1 i; element2 muszą być tego samego typu danych.

Zwracane wartości

Boolean

Wskazuje, czy pierwszy element jest mniejsza niż drugi element.

And

Element1

Boolean

1

Pierwszy warunek.

; Element2

Boolean

1

Drugi warunek.Jeśli element1 jest FAŁSZ, nie jest uwzględniane; element2.

Zwracane wartości

Boolean

Jeśli element1 i; element2 true, wartość zwracana jest true.

Or

Element1

Boolean

1

Pierwszy warunek.

; Element2

Boolean

1

Drugi warunek.Jeśli jest element1 true, nie jest oceniany; element2.

Zwracane wartości

Boolean

Jeśli są element1 lub; element2 true, wartość zwracana jest true.

Nie

Element

Boolean

1

Warunek, aby odwrócić.

Zwracane wartości

Boolean

Jeśli element jest false, wartość zwracana jest true.

Obciąć

Element

Dziesiętny lub ruchome

1

Element obcinania.

Cyfry

Liczba całkowita

1

Liczba cyfr dziesiętnych, do których obcięte element.Na przykład określić trzy obciąć element po trzecia cyfra po prawej stronie separatora dziesiętnego.

Zwracane wartości

Typ zwracanej wartości jest taka sama, jak element jest obcinany.

Round

Element

Dziesiętny lub ruchome

1

Element do zaokrąglenia.

Cyfry

Liczba całkowita

1

Liczba cyfr dziesiętnych, element powinny zostać zaokrąglone do.Na przykład określić trzy okrągłe element trzecia cyfra po prawej stronie separatora dziesiętnego.

Zwracane wartości

Typ zwracanej wartości jest taka sama, jak element zaokrąglić.

Liczba całkowita

Element

Numeryczny lub ciąg

1

Element oddanych.W Konstruktorze raportów całkowitą jest wymieniony na karcie funkcji jak INT.

Zwracane wartości

Liczba całkowita

Element oddane jako liczba całkowita.Jeśli element jest wartością numeryczną, jest obcinana.Należy zauważyć, że używany jest niezmienne ustawienia regionalne do oddania ciągi numeryczne.Okres jest separatora dziesiętnego.Nie jest dozwolony przecinek separatora tysięcy.

Liczba dziesiętna

Element

Numeryczny lub ciąg

1

Element oddanych.

Zwracane wartości

Liczba dziesiętna

Element oddane jako ułamek dziesiętny.

Float

Element

Numeryczny lub ciąg

1

Element oddanych.

Zwracane wartości

Float

Element oddane jako pływaka.

String

Element

Liczbowy

1

Element oddanych.W Konstruktorze raportów ciąg jest wymieniony na karcie funkcji jako tekst.

Zwracane wartości

String

Element do oddania jako ciąg.

Długość

String

String

1

Ciąg używany do określenia długości.

Zwracane wartości

Liczba całkowita

Długość ciąg, określona jako liczbę znaków w ciąg.

Znajdź

String

String

1

Ciąg, który jest wyszukiwany ciąg zawarte.

Podciąg

String

1

Podciąg wyszukiwania.

Zwracane wartości

Liczba całkowita

Pozycja pierwsze wystąpienie podciągu wewnątrz ciąg znaków.Jeśli nie zostanie znaleziony podciąg, zwracana jest wartość 0.

Podciąg

String

String

1

Ciąg, z którego jest ekstrahowana podciągu.

Start

Liczba całkowita

1

Pozycja początkowa w ciąg (w oparciu o 1).

Długość

Liczba całkowita

1

Liczba znaków.

Zwracane wartości

String

Podciąg z ciąg, który zawiera znaki od początku do rozpoczęcia + długość.

Lewa

String

String

1

Ciąg, z której pobierane skrajne lewe znaki.

Długość

Liczba całkowita

1

Liczba znaków.

Zwracane wartości

String

Podciąg ciąg, który zawiera znaki od 1 do długości.

Prawa

String

String

1

Ciąg, z której pobierane skrajne prawe znaki.

Długość

Liczba całkowita

1

Liczba znaków.

Zwracane wartości

String

Podciąg ciągu od długości (ciąg)-długość + 1 do Length(String).

ZŁĄCZ

Ciąg1

String

1

Pierwszy ciąg łączenia.

Ciąg2

String

1

Drugi ciąg łączenia.

Zwracane wartości

String

Drugi ciąg tak łączone na koniec pierwszego ciągu.

Litmałe

String

String

1

Ciąg przekonwertowane na małe litery.

Zwracane wartości

String

Ciąg zawierający wszystkie wielkie litery przekonwertowane na małe litery.

Litwielkie

String

String

1

Ciąg do konwersji na wielkie przypadek.

Zwracane wartości

String

Ciąg zawierający wszystkie małe litery na wielkie.

Usuń.zbędne.odstępy.l

String

String

1

Ciąg, z których można przyciąć spacje wiodące.

Zwracane wartości

String

Ciąg usunięte wszystkie wiodące spacje.

Usuń.zbędne.spacje.pr

String

String

1

Ciąg, z których można przyciąć spacji końcowych.

Zwracane wartości

String

Ciąg z odstępami usunięte.

Zamień

String

String

1

Ciąg, w którym zastąpić wszystkie wystąpienia jeden podciąg innym.

Znajdź

String

1

Podciąg wyszukiwania.

Zamień

String

1

Podciąg zastępujący ciąg wyszukiwania.

Zwracane wartości

String

Ciąg znajdowania zastąpione Zamień wszystkie wystąpienia.

Data

Rok

Liczba całkowita

1

Rok dla data.

Miesiąc

Liczba całkowita

1

Miesiąc (1-12) dla data.

Dzień

Liczba całkowita

1

Dzień (1-31) dla data, która musi być prawidłowym dniem określony miesiąc i rok.

Zwracane wartości

DateTime

Datetime z danego roku, miesiąca i dnia 00: 00: 00.

DateTime

Rok

Liczba całkowita

1

Rok dla data.

Miesiąc

Liczba całkowita

1

Miesiąc (1-12) dla data.

Dzień

Liczba całkowita

1

Dzień (1-31) dla data, która musi być prawidłowym dniem określony miesiąc i rok.

Godziny

Liczba całkowita

1

Godzinę (0-23) dla czas.

Minuta

Liczba całkowita

1

Minuta (0-59) dla czas.

Drugie

Liczba dziesiętna

1

Druga (0-60) dla czas.

Zwracane wartości

DateTime

Datetime z określony rok, miesiąc, dzień, godzina, minuty i sekundy.

Godzina

DateTime

DateTime

1

Dataczas z którego wyodrębnić czas.Zwraca godzinę, minutę i sekundę z wartości daty i godziny.

Zwracane wartości

Godzina

Czas od element datetime.

Rok

DateTime

DateTime

1

Data, od ekstrahuje się rok.

Zwracane wartości

Liczba całkowita

Rok element datetime.

Kwartał

DateTime

DateTime

1

Data, od ekstrahuje się kwartału.

Zwracane wartości

Liczba całkowita

Element datetime kwartał (1-4).

Miesiąc

DateTime

DateTime

1

Data, od którego miesiąca jest ekstrahowana.

Zwracane wartości

Liczba całkowita

Miesiąc (1-12) element datetime.

Dzień

DateTime

DateTime

1

Data, od ekstrahuje się dzień.

Zwracane wartości

Liczba całkowita

Dzień (1-31) element datetime.

Godziny

DateTime

DateTime lub czasu

1

Datę lub czas, od której godziny jest ekstrahowana.

Zwracane wartości

Liczba całkowita

Godziny (0-23) element datetime.

Minuta

DateTime

DateTime lub czasu

1

Data lub czas z ekstrahuje się minutę.

Zwracane wartości

Liczba całkowita

Element datetime minuta (0-59).

Drugie

DateTime

DateTime lub czasu

1

Data lub czas z ekstrahuje się drugi.

Zwracane wartości

Liczba całkowita

Druga (0-60) z element datetime.

DayofYear

DateTime

DateTime

1

Data, od ekstrahuje się dzień roku.

Zwracane wartości

Liczba całkowita

Dzień roku (1-366) element datetime.

Tydzień

DateTime

DateTime

1

Data, od którego tygodnia jest ekstrahowana.

Zwracane wartości

Liczba całkowita

Tydzień (1-53) element datetime.Domyślnie pierwszy dzień tygodnia, związane z kulturą model semantyczny ustala się pierwszy dzień tygodnia.

DayofWeek

DateTime

DateTime

1

Data, od ekstrahuje się dzień tygodnia.

Zwracane wartości

Liczba całkowita

Dzień tygodnia (1-7) element datetime.Wartości zaczynają się od poniedziałku = 1 do niedzieli = 7.

Data

DateTime

DateTime

1

Data, od którego chcesz usunąć czas.W Konstruktorze raportów funkcja ta data jest wymieniony na karcie funkcji jako DATEONLY.

Zwracane wartości

Liczba całkowita

DATETIME z czas wyczyszczone (00: 00: 00).

Teraz

Zwracane wartości

DateTime

Bieżąca data /czas.Teraz jest statycznego funkcja.

Dzisiaj

Zwracane wartości

DateTime

Bieżąca data/godzina z czas wyczyszczone (00: 00: 00).Dziś jest funkcja statyczna.

DateDiff

Interwał

String

1

Jednostki używane do określania różnicy data.Musi mieć jedną z następujących czynności: Rok, kwartał, miesiąc, dzień, godzina, minuty, sekundy lub tygodnia.Musi być literałem.Jeśli formuła oblicza różnicę między godziną początkową a końcową, jednostką interwału może być tylko GODZINA, MINUTA lub SEKUNDA.

Start

DateTime lub czasu

1

Data rozpoczęcia lub czas.

End

DateTime lub czasu

1

Data zakończenia lub czas.Musi mieć dane tego samego typu jak rozpoczęcia czas.

Zwracane wartości

Liczba całkowita

Różnica między daty/godziny rozpoczęcia i Data/Godzina zakończenia w tych samych jednostkach określonego interwału.Jeśli po zakończenia datetime data/godzina rozpoczęcia, wynik jest ujemny.

DateAdd

Interwał

String

1

Jednostki używane do określenia data lub czas dodatku.Musi mieć jedną z następujących czynności: Rok, kwartał, miesiąc, dzień, godzina, minuty, sekundy lub tygodnia.Musi być literałem.Jeśli formuła dodaje liczbę jednostek interwału czasu do godziny początkowej, jednostką interwału może być tylko GODZINA, MINUTA lub SEKUNDA.

Number

Liczba całkowita

1

Liczba jednostek interwału, aby dodać do data lub czas.

DateTime

DateTime lub czasu

1

Data lub czas dodać do.

Zwracane wartości

DateTime

Data lub czas jest wynikiem dodania określoną liczbę jednostek Interwał daty oryginalnej lub czas.Musi mieć dane tego samego typu jak oryginalnego pole typu Data/Godzina lub czas rozpoczęcia.

Funkcje agregacji

Korzystając z funkcji agregujących, można wykonywać obliczenia na zestaw z wartości lub pojedynczą wartość, a następnie powrotu pojedyncza wartość dla wyrażenie.

Nazwa funkcji

Argument

DataType

Kardynalność

Opis

Sum

Elementy

Liczbowy

N

Elementy do zsumowania.

Zwracane wartości

1

Suma wartości wszystkich elementów.Zwracana wartość jest tego samego typu danych jako typ danych towarów.

Avg

Elementy

Liczbowy

N

Elementy średnia.W Konstruktorze raportów Avg jest wymieniony na karcie funkcji jako średnia.

Zwracane wartości

1

Średnia nie-null wartości zapasów.Typ danych jest dziesiętnych, jeśli pozycje dziesiętne lub całkowitą inaczej, Float.

Max

Elementy

DateTime, liczba całkowita, liczba dziesiętna, Float lub ciągu

N

Elementów posortowanych ustalenie maksymalnej.

Zwracane wartości

1

Maksymalnie nie-null wartości element.Zwracana wartość jest tego samego typu danych jako typ danych towarów.

Min

Elementy

DateTime, liczba całkowita, liczba dziesiętna, Float lub ciągu

N

Elementów posortowanych dla ustalenia minimalnych.

Zwracane wartości

1

Minimum nie-null wartości zapasów.Zwracana wartość jest tego samego typu danych jako typ danych towarów.

Count

Elementy

Dowolne

N

Elementy do zliczania.

Zwracane wartości

Liczba całkowita

1

Liczba innych niż-null wartości zapasów.

CountDistinct

Elementy

Dowolne

N

Elementy do zliczania.Typ danych zapasów nie może być EntityKey.

Zwracane wartości

Liczba całkowita

1

Count distinct nie-null wartości zapasów.

StDev

Elementy

Liczbowy

N

Elementy używane do określania odchylenie standardowe.

Zwracane wartości

Float

1

Odchylenie standardowe nie-null wartości zapasów.

StDevP

Elementy

Liczbowy

N

Elementy używane do określania odchylenie standardowe zapełnianie.

Zwracane wartości

Float

1

Odchylenie standardowe zapełnianie niebędących-null wartości zapasów.

Var

Elementy

Liczbowy

N

Elementy używane do określania odchylenie.

Zwracane wartości

Float

1

Odchylenie nie-null wartości zapasów.

VarP

Elementy

Liczbowy

N

Elementy używane do określania wariancję zapełnianie.

Zwracane wartości

Float

1

zapełnianie odchylenia nie-null wartości zapasów.

Funkcje informacyjne

Za pomocą funkcji informacji można uzyskać podstawowe informacje dotyczące użytkowników.

Nazwa funkcji

Argument

DataType

Kardynalność

Opis

Pobierzidentużytk

Zwracane wartości

String

1

Identyfikator użytkownika użytkownika.Statycznego jest GetUserID funkcja.

Pobierzkulturęuż

Zwracane wartości

Język

1

Język lub ustawienia regionalne użytkownika.Statycznego jest GetUserCulture funkcja.

Inne funkcje

Oprócz funkcji opisanych powyżej następujące funkcje są używane w Język definiowania modeli semantycznych.

Nazwa funkcji

Argument

DataType

Kardynalność

Opis

Filtr

Filtrowanie elementów

Dowolne

N

Wartości, które mają być filtrowane.Aby filtrować elementy, okno dialogowe Filtr.

Warunek filtru

Boolean

1

Wskazuje, czy uwzględnić odpowiednie wystąpienie.

Zwracane wartości

N

Typ danych zwróconej wartości jest taka sama, jak Filtruj elementy.

In

Element

wartość logiczna, DateTime, liczba całkowita, dziesiętnych, Float, ciągu lub EntityKey

1

Sprawdź element zestaw członkostwa.

Zestaw

N

Musi to być wyrażenie literału nie ścieżki.Element i zestaw muszą mieć ten sam typ danych.

Zwracane wartości

Boolean

1

Wskazuje, czy element jest w zestaw.

Jeżeli

Warunek

Boolean

1

Warunek do testowania.

TrueCase

Dowolne

1

Wartość, aby powrócić, jeśli warunek jest spełniony.Jeśli warunek nie jest spełniony, TrueCase nie jest uwzględniane.Nie może być typem danych EntityKey.

FalseCase

Dowolne

1

Wartość, aby powrócić, jeśli warunek nie jest spełniony.FalseCase musi mieć tę samą wartość, wpisz jako TrueCase.Jeśli warunek jest spełniony, FalseCase nie jest uwzględniane.

Zwracane wartości

1

Typ musi być taka sama, jak TrueCase.

Przełącznik

Condition1

Boolean

1

Warunek do testowania.Przełącznik może mieć zero lub więcej par dodatkowy warunek i wartość:

Wartość1

Dowolne

1

Wartość, aby powrócić, jeśli condition1 ma wartość true.

Warunek i n

Boolean

1

Warunek do testowania.Nie można ocenić Jeżeli wszelkie wcześniejsze warunek jest spełniony.

Wartość i n

Boolean

1

Wartość, aby powrócić, jeśli spełniony jest warunek i N.Musi on mieć dane tego samego typu jak wartość1.Nie uwzględniane, jeśli warunek i n nie jest sprawdzane lub jeśli nie jest spełniony warunek i N.

Zwracane wartości

Boolean

1

Typ jest taka sama jak wartość1.Zwraca Null , jeżeli są wszystkie warunki false.

Ocena

Wyrażenie

Dowolne

N

Wyrażenie do oceny.Ta funkcja służy do kontrolowania kontekście obiekt, w której jest obliczane wyrażenie.Na przykład następujące wyrażenie uśrednia ceny dla każdego odrębnego produktu zamówione odbiorcy:

AVG([Customer->Order->Product]Price).

Następujące wyrażenie uśrednia cen (uzyskany z obiekt produktu) dla każdego zamówienia nabywcy umieszczone:

AVG ([klienta ->Zamówienia] Szacuj ([kolejność ->produktu] cena)).

Istnieje wiele punktów wzdłuż ścieżka, gdzie ocena lokalizacji można kontrolować odrębność wartość zagregowana wiele zastosowań niezależnych Szacuj może być możliwe.Oto przykład wiele niezależnych zastosowania Szacuj w modelu, gdzie każdy produkt może zostać wyprodukowana przez wielu producentów:

Średnia ([klienta ->Zamówienia] Szacuj ([kolejność ->produktu] Szacuj ([produktu ->producenta ->Miasto] zapełnianie)))

Zwracane wartości

N

Typ jest taka sama jak wyrażenie.

Agregacja

Wyrażenie

Dowolne

N

wartość zagregowana Wyrażenie do oceny.Ta funkcja służy do kontrolowania kontekst obiekt, w którym sprawdzane jest agregacja.Rozważmy na przykład atrybut PodsumowaniaSprzedaży zdefiniowane na obiekt zamówienia.Wyrażenie, aby wyświetlić całkowitą sprzedaż w ramach zamówienia jest po prostu: PodsumowaniaSprzedaży.Wyrażenie w celu obliczenia całkowitej sprzedaży w obrębie kontekstu klienta będzie:

AGGREGATE([Customer->Order]TotalSales).

Argument Wyrażenie musi zawierać wyrażenie zakotwiczonych lub jedną lub więcej funkcji zagnieżdżonych passthrough, (które musi mieć dowolny typ danych), gdzie argument wewnętrzne passthrough ma ExpressionNode zakotwiczony.Na przykład:

Agregacji ([klienta ->Zamówienia] filtr ([kolejność ->produktu] Suma (CenaJednostkowa) = (wysłane "True")).

Zwracane wartości

1

Typ jest taka sama jak wyrażenie.