Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS)
Aby do raportu dołączyć wartości zagregowane, można użyć w wyrażeniach wbudowanych funkcji agregujących.Domyślna funkcja agregująca dla pól liczbowych to SUM.Wyrażenie można zmodyfikować, aby użyć innej wbudowanej funkcji agregującej lub określić inny zakres.Zakres określa, który zestaw danych ma zostać użyty do obliczeń.
Gdy procesor raportu łączy dane raportu i jego układ, obliczane są wyrażenia dla poszczególnych elementów raportu.Wyświetlając poszczególne strony raportu, użytkownik widzi wyniki poszczególnych wyrażeń w wyrenderowanych elementach raportu.
W poniższej tabela wymieniono kategorie funkcje wbudowane, które można uwzględnić w wyrażenie:
Wbudowane funkcje agregujące
Ograniczenia dotyczące wbudowanych pól, kolekcji i funkcji agregujących
Ograniczenia dotyczące zagnieżdżonych wartości zagregowanych
Obliczanie wartości chwilowych
Pobieranie liczby wierszy
Wyszukiwanie wartości w innym zestawie danych
Pobieranie wartości zależnych od sortowania
Pobieranie wartości zagregowanych serwera
Pobieranie poziomu cyklicznego
Testowanie zakresu
Aby ustalić prawidłowe zakresy dla funkcji, zobacz tematy dotyczące poszczególnych funkcji.Aby uzyskać więcej informacji i przykłady, zobacz Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).
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.
Wbudowane funkcje agregujące
Następujące funkcje wbudowane obliczać wartości podsumowań dla zestaw nie-null danych numerycznych domyślny zakres lub nazwany zakres.
Funkcja |
Opis |
---|---|
Zwraca średnią wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie. |
|
Zwraca liczbę wartości innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu. |
|
Zwraca liczbę wszystkich unikatowych wartości innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu. |
|
Zwraca maksymalną wartość spośród wszystkich wartości liczbowych innych niż null określonych przez wyrażenie w kontekście danego zakresu.Za pomocą tej funkcji można określić wartość maksymalną dla osi wykresu w celu sterowania skalą. |
|
Zwraca minimalną wartość spośród wszystkich wartości liczbowych innych niż null określonych przez wyrażenie w kontekście danego zakresu.Za pomocą tej funkcji można określić wartość minimalną dla osi wykresu w celu sterowania skalą. |
|
Zwraca odchylenie standardowe wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie. |
|
Zwraca odchylenie standardowe populacji wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu. |
|
Zwraca sumę wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie. |
|
Zwraca sumę wszystkich niezerowe dane przestrzenne wartości typu SqlGeometry lub SqlGeography , są określane przez wyrażenie, oceniane w danym zakresie. |
|
Zwraca wariancję wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie. |
|
Zwraca wariancję populacji wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu. |
Powrót do początku
Ograniczenia dotyczące wbudowanych pól, kolekcji i funkcji agregujących
W poniższej tabeli podsumowano ograniczenia dotyczące miejsc w raporcie, w których można dodawać wyrażenia zawierające odwołania do globalnych kolekcji wbudowanych.
Miejsce w raporcie |
Pola |
Parametry |
ReportItems |
PageNumber TotalPages |
DataSource DataSet |
Zmienne |
RenderFormat |
---|---|---|---|---|---|---|---|
Nagłówek strony Stopka strony |
Tak |
Tak |
Co najwyżej jeden Uwaga 1 |
Tak |
Tak |
Tak |
Tak |
Treść |
Tak Uwaga 2 |
Tak |
Tylko elementy w bieżącym zakresie lub zakresie zawierającym go. Uwaga 3 |
Nie |
Tak |
Tak |
Tak |
Parametr raportu |
Nie |
Tylko parametry wcześniej na liście Uwaga 4 |
Nie |
Nie |
Nie |
Nie |
Nie |
Pole |
Tak |
Tak |
Nie |
Nie |
Nie |
Nie |
Nie |
Parametr zapytania |
Nie |
Tak |
Nie |
Nie |
Nie |
Nie |
Nie |
Wyrażenie grupy |
Tak |
Tak |
Nie |
Nie |
Tak |
Nie |
Nie |
Wyrażenie sortowania |
Tak |
Tak |
Nie |
Nie |
Tak |
Tak Uwaga 5 |
Nie |
Wyrażenie filtru |
Tak |
Tak |
Nie |
Nie |
Tak |
Tak Uwaga 6 |
Nie |
Kod |
Nie |
Tak Uwaga 7 |
Nie |
Nie |
Nie |
Nie |
Nie |
Report.Language |
Nie |
Tak |
Nie |
Nie |
Nie |
Nie |
Nie |
Zmienne |
Tak |
Tak |
Nie |
Nie |
Tak |
Zakres bieżący lub zakres zawierający go |
Nie |
Agregacje |
Tak |
Tak |
Tylko w nagłówku/stopce strony |
Tylko w agregacjach elementów raportu |
Tak |
Nie |
Nie |
Funkcje wyszukiwania |
Tak |
Tak |
Tak |
Nie |
Tak |
Nie |
Nie |
Uwaga 1. Elementy raportu muszą istnieć na wyrenderowanej stronie raportu lub ich wartość musi być równa null.Jeśli widoczność elementu raportu zależy od wyrażenia, którego wynikiem jest Fałsz, elementu raportu nie istnieje na stronie.
Uwaga 2. Jeśli odwołanie do pola jest używane w zakresie grupy i nie jest uwzględnione w wyrażeniu grupy, wówczas wartość pola jest nieokreślona, chyba że istnieje tylko jedna wartość w zakresie.Aby określić wartość, należy użyć funkcji First lub Last i zakresu grupy.
Uwaga 3. Wyrażenia zawierające odwołanie do elementów raportu mogą określać wartości dla innych elementów raportu w tym samym zakresie grupy lub zakresie grupy zawierającym go.
Uwaga 4. Wartości właściwości dla wcześniejszych parametrów mogą być równe null.
Uwaga 5. Tylko w sortowaniach elementów członkowskich.Nie można używać w wyrażeniach sortowania obszarów danych.
Uwaga 6. Tylko w filtrach elementów członkowskich.Nie można używać w wyrażeniach filtrowania obszarów danych ani zestawów danych.
Uwaga 7. Kolekcja parametrów nie został zainicjowany, aż po przetworzeniu blok kodu tak metody nie można kontrolować parametry na inicjowanie.
Uwaga 8. Typ danych dla wszystkich zagregowanych, z wyjątkiem CountDistinct i liczba musi być ten sam typ danych lub wartość null dla wszystkich wartości.
Powrót do początku
Ograniczenia dotyczące zagnieżdżonych wartości zagregowanych
W poniższej tabeli podsumowano ograniczenia dotyczące tego, które funkcje agregujące mogą określać inne funkcje agregujące jako agregacje zagnieżdżone.
Kontekst |
RunningValue |
RowNumber |
First Last |
Previous |
Sum i inne funkcje sortowania wstępnego |
Agregacje elementów raportu |
Funkcje wyszukiwania |
Funkcja Aggregate |
---|---|---|---|---|---|---|---|---|
Wartość chwilowa |
Nie |
Nie |
Nie |
Nie |
Tak |
Nie |
Tak |
Nie |
First Last |
Nie |
Nie |
Nie |
Nie |
Tak |
Nie |
Nie |
Nie |
Previous |
Tak |
Tak |
Tak |
Nie |
Tak |
Nie |
Tak |
Nie |
Sum i inne funkcje sortowania wstępnego |
Nie |
Nie |
Nie |
Nie |
Tak |
Nie |
Tak |
Nie |
Agregacje elementów raportu |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Funkcje wyszukiwania |
Tak |
Tak Uwaga 1 |
Tak Uwaga 1 |
Tak Uwaga 1 |
Tak Uwaga 1 |
Tak Uwaga 1 |
Nie |
Nie |
Funkcja Aggregate |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
- Uwaga 1. Funkcje agregujące są dozwolone tylko wewnątrz Source wyrażenie funkcji Wyszukaj, jeśli funkcja WYSZUKAJ nie jest zawarty w wartość zagregowana.Funkcje agregujące nie są dozwolone wewnątrz Destination lub Result wyrażenia funkcja wyszukiwania.
Powrót do początku
Obliczanie wartości chwilowych
The following built-in functions calculate running values for a set of data.RowNumber is like RunningValue in that it returns the running value of a count that increments for each row within the containing scope.Parametr zakresu dla tych funkcji musi określać zakres zawierający, który wskazuje, kiedy zliczanie ma zostać rozpoczęte od nowa.
Funkcja |
Opis |
---|---|
Zwraca chwilową liczbę wierszy w określonym zakresie.RowNumber Uruchomieniu funkcja zliczania 1 nie 0. |
|
Zwraca chwilową wartość zagregowaną wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie. |
Powrót do początku
Pobieranie liczby wierszy
Poniższa funkcja wbudowana oblicza liczbę wierszy w danym zakresie.Ta funkcja umożliwia zliczenie wszystkich wierszy, w tym wierszy zawierających wartości null.
Funkcja |
Opis |
---|---|
Zwraca liczbę wierszy w określonym zakresie z uwzględnieniem wierszy zawierających wartości null. |
Powrót do początku
Wyszukiwanie wartości w innym zestawie danych
Następujące funkcje wyszukiwania pobrania wartości z określonego zestawu danych.
Funkcja |
Opis |
---|---|
Zwraca wartość z zestawu danych dla określonego wyrażenia. |
|
Zwraca zestaw wartości z zestawu danych dla określonego wyrażenia. |
|
Zwraca zestaw pierwszych pasujących wartości dla zestawu nazw z zestawu danych zawierającego pary nazwa/wartość. |
Powrót do początku
Pobieranie wartości zależnych od sortowania
Poniższe funkcje wbudowane zwracają pierwszą, ostatnią lub poprzednią wartość z danego zakresu.Te funkcje są zależne od kolejności sortowania wartości danych.Za pomocą tych funkcji można na przykład znaleźć pierwszą i ostatnią wartość na stronie w celu utworzenia nagłówka strony w stylu słownikowym.Użyj Previous porównać wartość w jednym wierszu wartość poprzedniego wiersza w określonej zakres, na przykład, aby znaleźć procent roku przez wartości roku w tabela.
Funkcja |
Opis |
---|---|
Zwraca pierwszą wartość w danym zakresie określonego wyrażenia. |
|
Zwraca ostatnią wartość w danym zakresie określonego wyrażenia. |
|
Zwraca wartość lub określoną wartość zagregowaną dla poprzedniego wystąpienia elementu w określonym zakresie. |
Powrót do początku
Pobieranie wartości zagregowanych serwera
Poniższa funkcja wbudowana pobiera niestandardowe wartości zagregowane od dostawcy danych.Na przykład za pomocą Usługi Analysis Services typu źródło danych, można pobrać agregatów obliczane na serwerze źródło danych do użycia w nagłówku grupy.
Funkcja |
Opis |
---|---|
Zwraca niestandardowe wartość zagregowana określone wyrażenie określone przez dostawca danych. |
Powrót do początku
Testowanie zakresu
Następujących funkcja wbudowanych testów bieżący kontekst element raportu, jeśli jest członkiem określonej zakres.
Funkcja |
Opis |
---|---|
Wskazuje, czy bieżące wystąpienie elementu należy do określonego zakresu. |
Powrót do początku
Pobieranie poziomu cyklicznego
Poniższa funkcja wbudowana pobiera bieżący poziom podczas przetwarzania hierarchii cyklicznej.Użyj wynik tej funkcja z Padding właściwość w polu tekstowym, aby kontrolować poziom wcięcia visual hierarchii dla grupy cykliczne.Aby uzyskać więcej informacji, zobacz Tworzenie grup hierarchii cyklicznej (program Report Builder 3.0 i usługi SSRS).
Funkcja |
Opis |
---|---|
Zwraca bieżący poziom zagłębienia w hierarchii cyklicznej. |
Powrót do początku