Udostępnij za pośrednictwem


Using Built-in Report and Aggregate Functions in Expressions (Reporting Services)

Reporting Services zawiera funkcje wbudowane do użycia w wyrażeniach agregacja danych w grupach zestawów danych i regiony danych obliczyć i pobrać inne wartości danych, takie jak wartość pierwszej lub ostatniej stronie raportu.Domyślna funkcja agregująca dla pól liczbowych to SUM.W Wyrażenie w oknie dialogowym Wybierz kategorię funkcja agregacja in Typowe funkcje , aby wybrać inną funkcja.

Dane raportu i układ raportu są łączone w czasie wykonywania, więc procesor raportów ustala zakres domyślny dla każdego odwołania do funkcji w wyrażeniu.Zakres domyślny może być zestawem danych, obszarem danych, grupą elementu tablix (nadrzędną, podrzędną, sąsiadującą lub cykliczną), częścią wspólną grupy wierszy i grupy kolumn elementu tablix albo grupą wykresu (serii, kategorii, wartości).W przypadku większości funkcji w wywołaniu funkcji można określić zakres inny niż zakres domyślny.Aby ustalić prawidłowe zakresy dla funkcji, zobacz tematy dotyczące poszczególnych funkcji.Aby zapoznać się z przykładami zobacz Calculating Totals and Other Aggregates (Reporting Services).

W poniższej tabela wymieniono kategorie funkcje wbudowane, które są obsługiwane przez Reporting Services:

  • Obliczanie wartości zagregowanych

  • Obliczanie wartości chwilowych

  • Pobieranie liczby wierszy

  • Pobieranie wartości zależnych od sortowania

  • Pobieranie wartości zagregowanych serwera

  • Pobieranie poziomu cyklicznego

  • Testowanie zakresu

Opis zakresu

W usługach Reporting Services termin „zakres” może w zależności od kontekstu określać różne koncepcje.Na poniższej liście opisano różne koncepcje:

  • Zakres dla raportu towarów w przetwarzaniu raportu.Gdy w czasie wykonywania dane raportu są łączone z układem raportu, jest przetwarzany każdy element raportu.Obszar danych elementu tablix jest przetwarzany od zewnątrz do wewnątrz w kierunku bardziej ograniczonych zestawów danych, takich jak grupy wierszy i grupy kolumn elementu tablix.W tym sensie obszar danych zawiera grupę.Grupa nadrzędna zawiera grupę podrzędną i jej elementy równorzędne.Na przykład element przełączający grupę musi być polem tekstowym w zakresie tej grupy lub dowolnej grupy zawierającej tę grupę.Aby uzyskać więcej informacji zobacz Opis zawiera zakresy w dalszej części tego tematu.

  • Zakres dla funkcji agregujących.Procesor raportów oblicza każde wyrażenie agregujące w zakresie nazwanym lub domyślnym, tak jak opisano na poniższej liście.

    • Nazwany zakres może być nazwą zestawu danych, danych region, lub grupy.

    • Zakres domyślny zależy od właściwości elementu raportu obliczanej przez procesor raportów.Na przykład zakresem domyślnym dla komórki elementu tablix w obszarze danych z grupami wierszy i kolumn są najbardziej wewnętrzna grupa wierszy i najbardziej wewnętrzna grupa kolumn, do których należy komórka.Zakresem domyślnym dla komórki w tabeli niezawierającej grup jest grupa szczegółów.Obszar danych elementu tablix na powierzchni projektowej dostarcza elementy wizualne, za pomocą których można ustalić dostępne zakresy komórki.Paski grup są wyświetlane nad i obok obszaru danych elementu tablix w celu wskazania, które wiersze lub kolumny należą do grupy.Po zaznaczeniu komórki wskaźniki grupy pokazują aktywne najbardziej wewnętrzne grupy, do których należy komórka.Aby uzyskać więcej informacji zobacz Working with Tablix Data Regions.

      Pole tekstowe na powierzchni projektowej nie ma zakresu domyślnego.Musisz określić nazwę zestawu danych, aby użyć, na przykład =First(Fields!Sales.Value,"Dataset1").

      Podczas wywoływania funkcji wbudowanej i określania zakresu nazwanego należy sprawdzić dokumentację funkcji, aby ustalić, które zakresy są prawidłowe.Na przykład w przypadku Sum, można określić domyślny zakres lub zakres zawierający.

Opis zakresów zawierających

Na poniższej liście pokazano kolejność zakresów zawierających od najbardziej zewnętrznego (najwyższego) do najbardziej wewnętrznego (najniższego) oraz opisano reprezentowane przez nie dane:

  • Zestaw danych raportu   Określa zestaw danych raportu jest połączony z danymi region lub element raportu treść raportu.Dane używane do agregacji pochodzą z zestawu danych raportu po zastosowaniu wyrażeń filtru zestawu danych.

  • obszar danych   Określa dane z obszar danych, po zastosowaniu wyrażeń filtrowania i sortowania obszar danych.Filtry grupy nie są używane podczas obliczania wartości zagregowanych dla obszarów danych.

  • Grup wierszy i kolumn   Określa dane po grupie wyrażeń i filtrów grup są stosowane w grupie nadrzędnej i podrzędnej grup.W celu identyfikowania zawierania zakresu każda grupa nadrzędna zawiera swoje grupy podrzędne.

  • Zagnieżdżone obszary danych   Określa dane dla zagnieżdżonego obszaru danych w kontekście komórki, do której został on dodany, po zastosowaniu wyrażeń filtru i sortowania zagnieżdżonego obszaru danych.

  • Grupy wierszy i kolumn dla zagnieżdżonych obszarów danych   Określa dane po zastosowaniu wyrażeń grupy i filtrów grupy dla zagnieżdżonego obszaru danych.

Gdy funkcja wbudowana wymaga określenia bieżącego zakresu lub zakresu zawierającego, nie można określić zakresu znajdującego się na niższym lub tym samym poziomie w kolejności zawierania co bieżący zakres.Na przykład w wierszu w grupie wierszy mającej grupę podrzędną jako zakresu nie można określić nazwy grupy podrzędnej ani nazwy równorzędnej grupy wierszy.Należy użyć zakresu domyślnego lub określić zakres na wyższym poziomie w kolejności zawierania.

Uwaga

Nie można w jednym wyrażeniu agregować wartości z grupy wierszy i z grupy kolumn.Pisanie wyrażeń zawierających wartość zagregowaną z zakresu grupy wierszy i inną wartość zagregowaną z zakresu grupy kolumn jest nieobsługiwane.

Wyrażenia filtru

Wyrażenia filtru zestawu danych i obszaru danych nie mogą zawierać funkcji agregujących.Filtry grupy są ignorowane podczas obliczania wartości zagregowanych dla obszarów danych.

Obliczanie wartości zagregowanych

Poniższe funkcje wbudowane obliczają wartości podsumowania dla zastawu wartości liczbowych innych niż null w zakresie domyślnym lub nazwanym.Wszystkie dane używane w celu obliczenia wartości zagregowanej muszą być danymi tego samego typu.Aby przekonwertować dane, które mają wiele liczbowych typów danych do tego samego typu danych, należy użyć funkcji konwersji, takich jak CInt, CDbl lub CDec. Aby uzyskać więcej informacji zobacz Funkcje konwersji typu.

Aby obliczać podsumowania dla grupy hierarchia cykliczna za pomocą tych funkcji, musisz określić Recursive parametr.

Funkcja

Description

Avg

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

Count

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

CountDistinct

Zwraca liczbę wszystkich różnych wartości liczbowych 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.

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.

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

Description

RowNumber

Zwraca chwilową liczbę wierszy w określonym zakresie.The RowNumber funkcja restarts counting at 1, not 0.

RunningValue

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

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

Description

CountRows

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

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życie Previous do porównywania wartości w jednym wierszu poprzedni wiersz wartości w określonym zakresie, na przykład, aby znaleźć wartość procentowa rok przez wartości określające rok w tabela.

Funkcja

Description

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.

Pobieranie wartości zagregowanych serwera

Poniższa funkcja wbudowana pobiera niestandardowe wartości zagregowane od dostawcy danych.Na przykład przy użyciu Analysis Services Typ urządzenie źródłowe danych, można pobrać zagregowanych obliczane na serwerze urządzenie źródłowe danych do użycia w nagłówku grupy.

Funkcja

Description

Agregacja

Zwraca niestandardowy agregacja określonego wyrażenie, zgodnie z definicją podaną przez dostawca danych.

Testowanie zakresu

Następujących funkcja wbudowanych testów bieżącego kontekstu element członkowski raportu, aby sprawdzić, czy jest on członkiem określonego zakres.

Funkcja

Description

InScope

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

Pobieranie poziomu cyklicznego

Poniższa funkcja wbudowana pobiera bieżący poziom podczas przetwarzania hierarchii cyklicznej.Wynikiem tej funkcja z za pomocą Padding Właściwość w polu tekstowym, aby kontrolować poziom wcięcia wizualne hierarchii grupy cyklicznych. Aby uzyskać więcej informacji zobacz Creating Recursive Hierarchy Groups (Reporting Services).

Funkcja

Description

Level

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