Udostępnij za pośrednictwem


Używanie formuł w zapytaniach modelu raportu (program Report Builder 3.0 i usługi SSRS)

Formuły to obliczenia wykonywane na wartościach w raporcie, w którym jako źródło danych jest używany model raportu.Definiowanie formuł w Okno dialogowe Definiowanie formuły (program Report Builder 3.0) w Projektancie kwerend model raportu podczas definiowania kwerendy dla źródło danych model raportu.Formuła może zawierać funkcje, operatory, stałe i odwołania do pól lub jednostek.Formuły umożliwiają łączenie, agregowanie, filtrowanie i wyznaczanie wartości danych, zarówno numerycznych, jak i tekstowych.Utworzone formuły można zapisywać jako nowe pola. Można także modyfikować formuły w istniejących polach.

Formuły nie są wyrażeniami RDL i nie zaczynają się od znaku równości (=).Aby uzyskać więcej informacji o wyrażeniach RDL, zobacz Wyrażenia (program Report Builder 3.0 i usługi SSRS).

Formuły mogą mieć wygląd podobny do poniższych przykładów:

  • Wartość łączna wiersza sumy

  • 6+12

  • SUM(IF()Gotowych towarów flagi, "Gotowe", "Niedokończone"))

Po zdefiniowaniu formuły można obejrzeć jej wyniki w projektancie zapytań.Aby uzyskać więcej informacji na temat projektant zapytań, zobacz Projektant kwerend modelu raportu (Konstruktora raportów 3.0).

Ostrzeżenie

Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.

Odwołania

Odwołanie to nazwa pola.Może to być istniejąca nazwa pola w zakresie jednostki lub obliczona nazwa pola utworzonego przez użytkownika i dodanego do listy Pola.Odwołanie dostarcza programowi Report Builder informacji na temat miejsca, w którym znajdują się wartości lub dane używane w formule.W pojedynczej formule można odwoływać się do pól w jednostce kontekstu i pól w innych jednostkach. Można również używać wartości jednego pola w wielu formułach.

W przypadku korzystania z odwołań procesor raportów uruchamia formułę w kontekście każdej wartości w polu.Załóżmy na przykład, że pole zawiera sumę rocznej sprzedaży w ostatnich pięciu latach.W polu znajduje się pięć wartości, z których każda reprezentuje sumę sprzedaży w danym roku.Jeśli formuła zawiera odwołanie do tego pola, oblicza ona nową wartość, korzystając z każdej pojedynczej wartości.

operatory

Operatory określają typ obliczeń przeprowadzanych na wartościach formuły.Istnieją trzy różne typy operatorów obliczeń: arytmetyczne, porównań i tekstowe.Operatory są oznaczane za pomocą symboli, na przykład znaku plus (+).

Operatory arytmetyczne. Operatory arytmetyczne umożliwiają przeprowadzanie podstawowych działań matematycznych, takich jak dodawanie, odejmowanie, mnożenie, łączenie liczb czy uzyskiwanie wyników w formie liczbowej.

Operatory porównawcze. Operatory porównawcze umożliwiają porównywanie dwóch wartości.Przeprowadzenie takiego porównania za pomocą tych operatorów daje w wyniku wartość logiczną PRAWDA lub FAŁSZ.

Operator łączenia tekstu. Korzystając ze znaku handlowego „i” (&), można połączyć jeden lub więcej ciągów tekstowych w pojedynczy blok tekstu.

Stałe

Stała to niezmienna wartość, która nie jest obliczana.Konstruktora raportów używa następujących stałych: True, False, and Empty.Stałe te są używane do wyznaczania wartości logicznych pól.Załóżmy na przykład, pole o nazwie IsDiscontinued.Jedyne prawidłowe wartości tego pola to Prawda, Fałsz lub Pusty („ ”).

funkcje

Funkcje są wstępnie zdefiniowanymi formułami wykonującymi obliczenia przy użyciu określonych wartości nazywanych argumenty, określony w określonej kolejności.Argumenty mogą być wartościami literału, polami lub połączeniem tych dwóch typów danych.W przypadku użycia pola w formule nazwa pola reprezentuje każde jego wystąpienie.Jeśli argument jest wartością literału, może wystąpić konieczność wskazania, że dany argument jest wartością literału zawierającą określone znaki.

Funkcji można używać w celu przeprowadzania prostych lub złożonych obliczeń.Funkcja składa się z następujących elementów: nazwy funkcji, nawiasu otwierającego, argumentów funkcji rozdzielonych przecinkami oraz nawiasu zamykającego.

Przykład funkcji.

Argumenty mogą być odwołania do pole, liczby, tekst i logiczne takie jak wartości TRUE lub FALSE.Argumentami mogą być również stałe, formuły lub inne funkcje.Wprowadzane argumenty muszą zwracać prawidłowe wartości.Jeśli na przykład formuła wykonuje mnożenie dwóch liczb całkowitych, zwracaną wartością nie może być ciąg tekstowy.

W programie Report Builder jest dziewięć kategorii często używanych funkcji:

Funkcje agregujące

AVG, COUNT, COUNTDISTINCT, MAX, MIN, STDEV, STDEVP, SUM, VAR, VARP

Funkcje warunkowe

IF, IN, SWITCH

Funkcje konwersji

INT, DECIMAL, FLOAT, TEXT

Funkcje daty i godziny

DATE, DATEADD, DATEDIFF, DATETIME, DATEONLY, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, QUARTER, SECOND, TIMEONLY, TODAY, WEEK, YEAR

Funkcje informacyjne

GETUSERCULTURE, GETUSERID

Funkcje logiczne

AND, NOT, OR

Funkcje matematyczne

MOD, ROUND, TRUNC

operatory

Dodawanie (+) i dzielenia (/), jest równa (=), potęgowania (^), większe niż (>), większa lub równa (>=), mniej niż (<), mniejsze lub równe (<=), mnożenie (*), zanegować (-), nie równa się (<>), odejmowanie (-)

Funkcje tekstowe

CONCAT, FIND, LEFT, LENGTH, LOWER, LTRIM, REPLACE, RIGHT, RTRIM, SUBSTRING, UPPER

Lista definicji funkcja, składnia i przykłady, zobacz Okno dialogowe Definiowanie formuły (program Report Builder 3.0).