Udostępnij za pośrednictwem


Model Designer Functions

Funkcje projektanta modelu raportów służy do obliczania nowych atrybutów.Na przykład przypuśćmy, że użytkownik chce wiedzieć, Suma sprzedaży na zamówienia sprzedaży.Na poniższym rysunku składa się z wartości sprzedaży i podatek za zamówienie.Za pomocą funkcja Dodaj, można dodać każdej sprzedaży do podatków płaconych dla każdego zamówienia.Na poniższej liście opisano dostępne funkcje, ich wymagania oraz ich zachowania.

Funkcje skalarne

Korzystając z funkcji wartość skalarna, można wykonywać obliczenia na jeden argument ma zostać zwrócona wartość jednego nowego pole.

Nazwa funkcja

Argument

DataType

Relacja

Description

Dodaj

Element1

Liczbowy

1

Pierwszy element do dodania.

Element2

Liczbowy

1

Drugi element do dodania.

Zwracane wartości

Typ jest zmiennoprzecinkowego, jeśli oba elementy zmiennoprzecinkowego; w przeciwnym razie element Decimal, jeśli każda jest liczba dziesiętna; w przeciwnym razie liczbą całkowitą.

odejmować

Element1

Liczbowy

1

Element, z którego odejmować.

Element2

Liczbowy

1

Element, aby odjąć.

Zwracane wartości

Typ jest przestawienie się oba elementy zmiennoprzecinkowego; w przeciwnym razie element Decimal, jeśli każda jest dziesiętny; w przeciwnym razie liczbą całkowitą.

Mnożenie

Element1

Liczbowy

1

Pierwszy element do obliczenia iloczynu.

Element2

Liczbowy

1

Drugi element do obliczenia iloczynu.

Zwracane wartości

Typ jest zmiennoprzecinkowego, jeśli oba elementy zmiennoprzecinkowego; w przeciwnym razie element Decimal, jeśli każda jest liczba dziesiętna; w przeciwnym razie liczbą całkowitą.

Dzielenie

Element1

Liczbowy

1

Element, aby podzielić.

Element2

Liczbowy

1

Element, aby podzielić przez.

Zwracane wartości

Typ jest zmiennoprzecinkowego, jeśli oba elementy Pływakowy; w przeciwnym wypadku liczba miejsc dziesiętnych.

Zasilania

Podstawy

Liczbowy

1

Podstawy do potęgi.

Wykładnik potęgi

Liczbowy

1

Wykładnik.

Zwracane wartości

Typ jest zmiennoprzecinkowego, jeśli oba elementy zmiennoprzecinkowego; w przeciwnym razie element Decimal, jeśli każda jest liczba dziesiętna; w przeciwnym razie liczbą całkowitą.

Odwrócić

Element

Liczbowy

1

Element, aby odwrócić.

Zwracane wartości

Typ jest taka sama, jak element.

Mod

Element1

Integer

1

Element, aby podzielić.

Element2

Integer

1

Element, aby podzielić przez.

Zwracane wartości

Integer

Pozostała część podziału.

Równa się

Element1

logiczny, Data-Godzina, liczba całkowita, liczba dziesiętna, float, ciąg 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 towary są takie same.

NotEquals

Element1

logiczny, Data-Godzina, liczba całkowita, liczba dziesiętna, float, ciąg 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ą takie same.

GreaterThan

Element1

Data-Godzina, liczba całkowita, liczba dziesiętna, ruchome lub ciągów

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ż drugiego elementu.

GreaterThanOrEquals

Element1

Data-Godzina, liczba całkowita, liczba dziesiętna, ruchome lub ciągów

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ż lub równa drugi element.

LessThan

Element1

Data-Godzina, liczba całkowita, liczba dziesiętna, ruchome lub ciągów

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

Data-Godzina, liczba całkowita, liczba dziesiętna, ruchome lub ciągów

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ż lub równa drugi element.

And

Element1

Boolean

1

Pierwszy warunek.

Element2

Boolean

1

Drugi warunek.Jeśli element1 ma wartość false, element2 nie jest uwzględniane.

Zwracane wartości

Boolean

Jeżeli zarówno element1, jak i element2 true, jest zwracana wartość true.

Or

Element1

Boolean

1

Pierwszy warunek.

Element2

Boolean

1

Drugi warunek.Jeśli jest element1 trueElement2 nie jest uwzględniane.

Zwracane wartości

Boolean

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

Nie

Element

Boolean

1

Stan, aby odwrócić.

Zwracane wartości

Boolean

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

Przycinanie

Element

Liczba dziesiętna lub ruchome

1

Element do obcinania.

Cyfry

Integer

1

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

Zwracane wartości

Typ wartości zwrotu jest taka sama, jak element, jest obcinana.

Round

Element

Liczba dziesiętna lub ruchome

1

Element do zaokrąglenia.

Cyfry

Integer

1

Liczba cyfr dziesiętnych, który element powinien zostać zaokrąglone.Na przykład określić trzy okrągłe element do trzeciego cyfry na prawo od separatora dziesiętnego.

Zwracane wartości

Typ wartości zwrotu jest taka sama, jak element jest zaokrąglana.

Integer

Element

Liczbową lub ciąg

1

Element, aby rzutować.W Konstruktorze raportów liczba całkowita jest wymieniony na karcie funkcja jako INT.

Zwracane wartości

Integer

Element rzutować w postaci liczby całkowitej.Jeśli element jest wartością liczbową, zostaje obcięty do liczby całkowitej.Należy zauważyć, że niezmienne regionalny jest używany do oddania ciągi numeryczne.Okres jest separatora dziesiętnego.Nie jest dozwolony przecinek, separatora tysięcy.

Liczba dziesiętna

Element

Liczbową lub ciąg

1

Element, aby rzutować.

Zwracane wartości

Liczba dziesiętna

Element rzutować jako ułamek dziesiętny.

Float

Element

Liczbową lub ciąg

1

Element, aby rzutować.

Zwracane wartości

Float

Element rzutować jako zmiennoprzecinkowych.

String

Element

Liczbowy

1

Element, aby rzutować.W Konstruktorze raportów ciąg jest wymieniony na karcie funkcja jako tekst.

Zwracane wartości

String

Element, aby rzutować jako ciąg znaków.

Długość

String

String

1

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

Zwracane wartości

Integer

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 znaków zawartych.

Podciąg

String

1

Podciąg do wyszukiwania.

Zwracane wartości

Integer

Pozycja pierwszego wystąpienie podciąg w ciąg.Jeśli nie zostanie znaleziony podciąg, zwracane jest 0.

Podciąg

String

String

1

Ciąg znaków, z którego są wyodrębniane podciągu.

Start

Integer

1

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

Długość

Integer

1

Liczba znaków.

Zwracane wartości

String

Podciąg z ciąg, który zawiera znaki z Start Start + długość.

Left

String

String

1

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

Długość

Integer

1

Liczba znaków.

Zwracane wartości

String

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

Right

String

String

1

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

Długość

Integer

1

Liczba znaków.

Zwracane wartości

String

Podciąg ciągu z długość (ciąg)-długość + 1, aby Length(String).

ZŁĄCZ

Ciąg1

String

1

Pierwszy ciąg, aby złączyć.

Ciąg2

String

1

Drugi ciąg, aby złączyć.

Zwracane wartości

String

Drugi ciąg tak łączone, na końcu pierwszego ciągu.

Litmałe

String

String

1

Ciąg przekonwertować na małe litery.

Zwracane wartości

String

Ciąg znaków ze wszystkich wielkich liter na małe litery.

Litwielkie

String

String

1

Ciąg do przekonwertowania na wielkie przypadek.

Zwracane wartości

String

Ciąg znaków wszystkie znaki pisane małymi literami przekonwertowany na wielkie litery.

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

String

String

1

Ciąg znaków, z których można przyciąć spacji wiodących.

Zwracane wartości

String

Ciąg znaków z usunięte wszystkie początkowe spacje.

Usuń.zbędne.spacje.pr

String

String

1

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

Zwracane wartości

String

Ciąg znaków z końcowe usunięte spacje.

Zamień

String

String

1

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

Znajdź

String

1

Podciąg do wyszukiwania.

Zamień

String

1

Podciąg zastępujący ciąg Znajdź.

Zwracane wartości

String

Ciąg znaków ze wszystkich wystąpień Znajdź zastąpione Zamień.

Data

Rok

Integer

1

Rok dla data.

Miesiąc

Integer

1

Miesiąc (1-12) dla data.

Dzień

Integer

1

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

Zwracane wartości

DateTime

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

DateTime

Rok

Integer

1

Rok dla data.

Miesiąc

Integer

1

Miesiąc (1-12) dla data.

Dzień

Integer

1

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

Godziny

Integer

1

Godziny (0-23) dla czas.

Minuta

Integer

1

Minuta (0-59) dla czas.

Sekundy

Liczba dziesiętna

1

(0-60) W drugim przypadku czas.

Zwracane wartości

DateTime

Typu Data/Godzina z określony rok, miesiąc, dzień, godzina, minuty, a w drugim.

Godzina

DateTime

DateTime

1

DATETIME, z których można wyodrębnić czas.Zwraca godzinę, minutę i sekundę z wartości daty i godziny.

Zwracane wartości

Godzina

Czas od Data/Godzina.

Rok

DateTime

DateTime

1

Data, od którego są wyodrębniane w roku.

Zwracane wartości

Integer

Rok Data/Godzina.

Kwartał

DateTime

DateTime

1

Data, od którego są wyodrębniane z kwartału.

Zwracane wartości

Integer

Data/Godzina kwartału (1-4).

Miesiąc

DateTime

DateTime

1

Data, od którego są wyodrębniane w miesiącu.

Zwracane wartości

Integer

Miesiąc (1-12) Data/Godzina.

Dzień

DateTime

DateTime

1

Data, od którego są wyodrębniane w dniu.

Zwracane wartości

Integer

Dzień (1-31) Data/Godzina.

Godziny

DateTime

Data-Godzina lub czas

1

data lub godziny, z którego są wyodrębniane czas.

Zwracane wartości

Integer

Godziny (0-23) Data/Godzina.

Minuta

DateTime

Data-Godzina lub czas

1

Data lub czas z którego są wyodrębniane minuty.

Zwracane wartości

Integer

Data/godzina minuta (0-59).

Sekundy

DateTime

Data-Godzina lub czas

1

data lub godziny, z którego są wyodrębniane w drugim.

Zwracane wartości

Integer

(0-60) W drugim z Data/Godzina.

DayofYear

DateTime

DateTime

1

Data, od którego są wyodrębniane dni w roku.

Zwracane wartości

Integer

Dzień roku (1-366) Data/Godzina.

Tydzień

DateTime

DateTime

1

Data, od którego tygodnia jest wyodrębniana.

Zwracane wartości

Integer

Tydzień (1-53) Data/Godzina.Pierwszy dzień tygodnia jest określony przez domyślne pierwszego dnia tygodnia, skojarzone z kulturą semantyki modelu.

DayofWeek

DateTime

DateTime

1

Data, od którego są wyodrębniane dzień tygodnia.

Zwracane wartości

Integer

Dzień tygodnia (1-7) Data/Godzina.Wartości zaczynać od poniedziałku = 1 do Niedziela = 7.

Data

DateTime

DateTime

1

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

Zwracane wartości

Integer

Daty/godziny 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 statycznego funkcja.

DateDiff

Interval

String

1

Służy do określania data różnica jednostki.Musi to być jedna z następujących czynności: Rok, kwartał, miesiąc, dzień, godzina, minuta, drugi lub tydzień. 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

Data-Godzina lub czas

1

Data rozpoczęcia lub czas.

End

Data-Godzina lub czas

1

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

Zwracane wartości

Integer

Różnica między daty/godziny Start i Data/Godzina zakończenia w tych samych jednostkach, określonej w danym okresie.Jeśli data/godzina początkowa jest późniejsza data/godzina zakończenia, wynik jest ujemny.

DateAdd

Interval

String

1

Jednostki używane do określania data lub czas dodatku.Musi to być jedna z następujących czynności: Rok, kwartał, miesiąc, dzień, godzina, minuta, drugi lub tydzień. 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.

Liczba

Integer

1

Liczba jednostek Interval, aby dodać do data lub czas.

DateTime

Data-Godzina lub czas

1

Data lub czas dodać.

Zwracane wartości

DateTime

Data lub godzina jest wynikiem dodania określoną liczbę jednostek interwału do oryginalnej daty lub godziny.Musi mieć dane tego samego typu jak oryginalne pole typu Data/Godzina lub czas rozpoczęcia.

Funkcje agregacji

Za pomocą agregacja funkcji, można wykonywać obliczenia na zestawie wartości lub pojedyncza wartość, a następnie powrotu jedną wartość, dla wyrażenie.

Nazwa funkcja

Argument

DataType

Relacja

Description

Sum

Elementy

Liczbowy

N

Elementy, które mają zostać suma.

Zwracane wartości

1

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

Avg

Elementy

Liczbowy

N

Elementy, które mają zostać obliczona średnia.W Konstruktorze raportów średnia jest wymieniony na karcie funkcja jako średnia.

Zwracane wartości

1

Średnia nie-null wartości zapasów.Typ danych jest decimal, jeśli pozycje dziesiętne lub ruchome, liczba całkowita.

Max

Elementy

Data-Godzina, liczba całkowita, liczba dziesiętna, ruchome lub ciągów

N

Elementów posortowanych do ustalenia maksymalnej.

Zwracane wartości

1

Maksymalną liczbę innych niż-null wartości element.Zwracana wartość jest tego samego typu danych jako typ danych elementów.

Min

Elementy

Data-Godzina, liczba całkowita, liczba dziesiętna, ruchome lub ciągów

N

Zapasy sortowane, aby określić minimalną.

Zwracane wartości

1

Co najmniej nie-null wartości zapasów.Zwracana wartość jest tego samego typu danych jako typ danych elementów.

Count

Elementy

Dowolne

N

Elementy do zliczania.

Zwracane wartości

Integer

1

Określa, które nie-null wartości zapasów.

CountDistinct

Elementy

Dowolne

N

Elementy do zliczania.Typ danych elementy nie mogą być EntityKey.

Zwracane wartości

Integer

1

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

StDev

Elementy

Liczbowy

N

Elementy używane do określania odchylenia standardowego.

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 nie-null wartości zapasów.

Var

Elementy

Liczbowy

N

Elementy używane do określania odchylenie.

Zwracane wartości

Float

1

WARIANCJA 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 wariancji niezerowej wartości zapasów.

Funkcje informacyjne

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

Nazwa funkcja

Argument

DataType

Relacja

Description

Pobierzidentużytk

Zwracane wartości

String

1

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

Pobierzkulturęuż

Zwracane wartości

Język

1

Język lub regionalny użytkownika.GetUserCulture jest funkcją statyczne.

Inne funkcje

Oprócz funkcji omówionych powyżej poniższe funkcje są używane w Język definiowania modeli semantycznych.

Nazwa funkcja

Argument

DataType

Relacja

Description

Filtruj

Filtrowanie elementów

Dowolne

N

Wartości, które mają być filtrowane.Aby odfiltrować 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

logiczny, Data-Godzina, liczba całkowita, liczba dziesiętna, float, ciąg lub EntityKey

1

Aby sprawdzić, czy element zestaw członkostwa.

Zestaw

N

Musi to być dosłownym wyrażenie z nie ścieżka.Element i zestaw muszą mieć ten sam typ danych.

Zwracane wartości

Boolean

1

Wskazuje, czy element jest zestaw.

Jeśli

Warunek

Boolean

1

Stan, aby przetestować.

TrueCase

Dowolne

1

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

FalseCase

Dowolne

1

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

Zwracane wartości

1

Typ musi być taka sama, jak TrueCase.

Przełącznik

Condition1

Boolean

1

Stan, aby przetestować.Przełącznik może mieć zero lub więcej dodatkowych pary warunek/wartość:

Wartooć1

Dowolne

1

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

Warunek/N

Boolean

1

Stan, aby przetestować.Nie uwzględniane, jeśli wszystkie wcześniejsze warunek jest spełniony.

Wartość/N

Boolean

1

Wartość, aby powrócić, jeśli jest spełniony warunek/N.Musi on mieć dane tego samego typu jak wartość1.Nie należy ocenić, czy warunek/N nie jest sprawdzane, czy warunek/N nie jest spełniony.

Zwracane wartości

Boolean

1

Typ jest taka sama, jak wartość1.Zwraca wartość Null Jeśli wszystkie warunki są fałszywe.

Ocena

Expression

Dowolne

N

Wyrażenie do oceny.Funkcja ta jest używana do kontrolowania obiekt kontekstu, w której jest obliczane wyrażenie.Na przykład następujące wyrażenie uśrednia cen dla każdego produktu różne zamówienia odbiorcy:

Avg([Customer->zamówienia->produkt] cena).

Następujące wyrażenie oblicza średnią ceny (uzyskane z produktu obiekt) dla każdego zamówienia umieszczane odbiorcy:

Avg([Customer->kolejność] ([kolejność — Szacowanie>produkt] cena)).

Istnieje wiele punktów wzdłuż ścieżka lokalizacji można kontrolować oszacowania odrębności z agregacja wiele zastosowań niezależnych Szacowanie oceny może być możliwe.Oto przykład z wielu zastosowań niezależnych Szacowanie w modelu, w którym każdy produkt może zostać wyprodukowana przez wielu producentów:

Średnia ([klienta->kolejność] ([kolejność — Szacowanie>produkt] ([produkt — Szacowanie>producent->Miasto] zapełnianie)))

Zwracane wartości

N

Typ jest taka sama, jak wyrażenie.

Agregacja

Expression

Dowolne

N

Wyrażenie agregacja do oceny.Ta funkcja jest używana do kontrolowania kontekst obiektu, w którym obliczana jest agregacja.Rozważmy na przykład atrybut PodsumowaniaSprzedaży, zdefiniowane na obiekt zamówienia.Wyrażenie, aby wyświetlić łączną wartość sprzedaży w ramach zamówienia jest po prostu: PodsumowaniaSprzedaży. Wyrażenie w celu obliczenia całkowitej sprzedaży w kontekście klienta mogą być następujące:

agregacja ([klienta->kolejność] PodsumowaniaSprzedaży).

Argument Wyrażenie może zawierać wyrażenia nie są zakotwiczone lub jedną lub więcej funkcji zagnieżdżonych przekazywanie (który musi mieć dowolny typ danych), gdzie argument znajdujące się najniżej przekazywanie ma ExpressionNode z innych niż zakotwiczone.Na przykład:

agregacja ([klienta->kolejność] filtru ([kolejność —>produkt] sum (CenaJednostkowa) =(shipped, "True")).

Zwracane wartości

1

Typ jest taka sama, jak wyrażenie.