Udostępnij za pośrednictwem


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

Avg

Zwraca średnią wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie.

Count

Zwraca liczbę wartości innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu.

CountDistinct

Zwraca liczbę wszystkich unikatowych wartości innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu.

Max

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

Min

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

StDev

Zwraca odchylenie standardowe wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie.

StDevP

Zwraca odchylenie standardowe populacji wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu.

Sum

Zwraca sumę wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie.

Union

Zwraca sumę wszystkich niezerowe dane przestrzenne wartości typu SqlGeometry lub SqlGeography , są określane przez wyrażenie, oceniane w danym zakresie.

Var

Zwraca wariancję wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie.

VarP

Zwraca wariancję populacji wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

RowNumber

Zwraca chwilową liczbę wierszy w określonym zakresie.RowNumber Uruchomieniu funkcja zliczania 1 nie 0.

RunningValue

Zwraca chwilową wartość zagregowaną wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

CountRows

Zwraca liczbę wierszy w określonym zakresie z uwzględnieniem wierszy zawierających wartości null.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

Funkcja Lookup

Zwraca wartość z zestawu danych dla określonego wyrażenia.

Funkcja LookupSet

Zwraca zestaw wartości z zestawu danych dla określonego wyrażenia.

Funkcja Multilookup

Zwraca zestaw pierwszych pasujących wartości dla zestawu nazw z zestawu danych zawierającego pary nazwa/wartość.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

First

Zwraca pierwszą wartość w danym zakresie określonego wyrażenia.

Last

Zwraca ostatnią wartość w danym zakresie określonego wyrażenia.

Previous

Zwraca wartość lub określoną wartość zagregowaną dla poprzedniego wystąpienia elementu w określonym zakresie.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

Agregacja

Zwraca niestandardowe wartość zagregowana określone wyrażenie określone przez dostawca danych.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

InScope

Wskazuje, czy bieżące wystąpienie elementu należy do określonego zakresu.

Ikona strzałki używana z łączem Powrót na górę stronyPowró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

Level

Zwraca bieżący poziom zagłębienia w hierarchii cyklicznej.

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku