Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Microsoft Report Builder (SSRS)
Power BI Report Builder
Report Designer w narzędziach SQL Server Data Tools
Zwraca niestandardową agregację określonego wyrażenia w raporcie podzielonym na strony zgodnie z definicją dostawcy danych.
Uwaga / Notatka
Pliki definicji raportu podzielonego na strony (rdl) można tworzyć i modyfikować w programie Microsoft Report Builder, program Power BI Report Builderi w Projektancie raportów w narzędziach SQL Server Data Tools.
Składnia
Aggregate(expression, scope)
Parametry
wyrażenie
Wyrażenie, na którym ma być wykonywana agregacja. Wyrażenie musi być prostym odwołaniem do pola.
zakres
(Ciąg) Nazwa zestawu danych, grupy lub regionu danych zawierającego elementy raportu, do których ma być zastosowana funkcja agregacji.
Zakres musi być stałą ciągu i nie może być wyrażeniem. Jeśli zakres nie zostanie określony, zostanie użyty bieżący zakres.
Zwracany typ
Typ zwracany jest określany przez dostawcę danych. Zwraca wartość Nic, jeśli dostawca danych nie obsługuje tej funkcji lub dane nie są dostępne.
Uwagi
Funkcja Aggregate umożliwia używanie agregacji obliczanych na zewnętrznym źródle danych. Obsługa tej funkcji jest określana przez rozszerzenie danych. Na przykład rozszerzenie przetwarzania danych usług SQL Server Analysis Services pobiera spłaszczone zestawy wierszy z zapytania MDX. Niektóre wiersze w zestawie wyników mogą zawierać wartości agregowane obliczane na serwerze źródła danych. Są one nazywane agregacjami serwerów. Aby wyświetlić agregacje serwera w graficznym projektancie zapytań dla usług Analysis Services, możesz użyć przycisku Pokaż agregację na pasku narzędzi. Aby uzyskać więcej informacji, zobacz Analysis Services MDX Query Designer User Interface (Report Builder).
Podczas wyświetlania kombinacji wartości zagregowanych i szczegółowych zestawów danych na wierszach szczegółowych regionu danych typu Tablix, agregaty serwera zazwyczaj nie są uwzględniane, ponieważ nie należą do danych szczegółowych. Można jednak wyświetlić wszystkie wartości pobrane dla zestawu danych i dostosować sposób obliczania i wyświetlania zagregowanych danych.
Program Report Builder wykrywa użycie funkcji Aggregate w wyrażeniach w raporcie, aby określić, czy agregaty serwera mają być wyświetlane w wierszach szczegółowych. W przypadku uwzględnienia agregacji w wyrażeniu w regionie danych agregacje serwera mogą być wyświetlane tylko dla wierszy sumy grupy lub sumy końcowej, a nie wierszy szczegółów. Jeśli chcesz wyświetlić agregacje serwera w wierszach szczegółów, nie używaj funkcji Aggregate .
Można zmienić to domyślne zachowanie, zmieniając wartość opcji Interpretować sumy częściowe jako szczegóły w oknie dialogowym Właściwości zestawu danych. Gdy ta opcja ma wartość True, wszystkie dane, w tym agregacje serwera, są wyświetlane jako dane szczegółowe. W przypadku ustawienia Fałsz agregacje serwera są wyświetlane jako sumy. Ustawienie tej właściwości ma wpływ na wszystkie regiony danych połączone z tym zestawem danych.
Uwaga / Notatka
Wszystkie grupy zawierające element raportu, do którego odwołuje się element Agregacja , muszą mieć proste odwołania do pól dla ich wyrażeń grup, na przykład [FieldName]. Nie można użyć funkcji Agregacja w regionie danych, który używa złożonych wyrażeń grupowych. W przypadku rozszerzenia przetwarzania danych usług SQL Server Analysis Services zapytanie musi zawierać pola MDX typu LevelProperty (a nie MemberProperty), aby obsługiwać agregację przy użyciu funkcji Aggregate .
Wyrażenie może zawierać wywołania zagnieżdżonych funkcji agregujących z następującymi wyjątkami i warunkami:
Zakres agregacji zagnieżdżonych musi być taki sam jak zakres agregacji zewnętrznej lub być w nim zawarty. W przypadku wszystkich odrębnych zakresów w wyrażeniu jeden zakres musi znajdować się w relacji podrzędnej ze wszystkimi innymi zakresami.
Zakres zagnieżdżonych agregacji nie może być nazwą zestawu danych.
Wyrażenie nie może zawierać funkcji First, Last, Previous lub RunningValue .
Wyrażenie nie może zawierać zagnieżdżonych agregacji, które są rekursywne.
Aby uzyskać więcej informacji, zobacz Odwołania do funkcji agregujących (Report Builder i SSRS) i Zakres wyrażeń dla sumy, agregatów i wbudowanych kolekcji (Report Builder i SSRS).
Aby uzyskać więcej informacji na temat cyklicznych agregacji, zobacz Creating Recursive Hierarchy Groups (Report Builder and SSRS) (Tworzenie grup hierarchii cyklicznych (Report Builder i SSRS).
Porównywanie funkcji agregacji i sumy
Funkcja Aggregate różni się od funkcji agregacji liczbowej, takich jak Sum w tym, że funkcja Aggregate zwraca wartość obliczaną przez dostawcę danych lub rozszerzenie przetwarzania danych. Funkcje agregujące liczbowe, takie jak Sum, zwracają wartość obliczaną przez procesor raportów na zestawie danych określonym przez parametr zakres. Aby uzyskać więcej informacji, zobacz funkcje agregujące wymienione w temacie Aggregate Functions Reference (Report Builder i SSRS).
Przykład
Poniższy przykład kodu przedstawia wyrażenie, które pobiera agregację serwera dla pola LineTotal. Wyrażenie jest dodawane do komórki w wierszu należącym do grupy GroupbyOrder.
=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")