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 |
---|---|
Zwraca średnią wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie. |
|
Zwraca liczbę wartości liczbowych innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu. |
|
Zwraca liczbę wszystkich różnych wartości liczbowych 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 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. |
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 |
---|---|
Zwraca chwilową liczbę wierszy w określonym zakresie.The RowNumber funkcja restarts counting at 1, not 0. |
|
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 |
---|---|
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.
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 |
---|---|
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 |
---|---|
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 |
---|---|
Zwraca bieżący poziom zagłębienia w hierarchii cyklicznej. |
See Also