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.
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).