Udostępnij za pośrednictwem


Aggregate Function (Reporting Services)

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

Aggregate(expression, scope)

Parameters

Zwracany typ

Zwracany typ jest ustalany przez dostawcę danych.Zwraca wartość Nothing Jeśli dostawca danych nie obsługuje tej funkcja lub dane nie są dostępne.

Remarks

The Aggregate funkcja provides a way to support dostawca danych features. For example, the SQL Server Analysis Services data processing extension uses a data provider that retrieves flattened rowsets from an MDX query.Niektóre wiersze w zestawie wyników mogą zawierać wartości zagregowane, które zostały obliczone na serwerze źródła danych.Są one znane jako agregaty serwera.Aby wyświetlić zagregowanych serwera projektant kwerend graficznego dla Analysis Services, można użyć Pokaż agregacja przycisk na pasku narzędzi.Aby uzyskać więcej informacji zobacz Analysis Services MDX Query Designer User Interface.

Podczas wyświetlania kombinacji wartości zagregowanych i wartości zestawu danych szczegółowych w wierszach szczegółów obszaru danych elementu tablix wartości zagregowane serwera zazwyczaj nie są uwzględniane, ponieważ nie są danymi szczegółowymi.Można jednak wyświetlić wszystkie wartości pobrane dla zestawu danych i dostosować sposób obliczania oraz wyświetlania danych zagregowanych.

Reporting Services wykryje stosowania Aggregate Funkcja w wyrażeniach w raporcie w celu ustalenia, czy mają być wyświetlane w wierszach szczegółów zagregowanych serwera. W przypadku dołączania Aggregate w wyrażeniu w danych region, zagregowanych serwera może się znajdować tylko w grupie całkowita lub sumy wierszy na nie wierszy szczegółów. Jeśli chcesz wyświetlić zagregowanych serwera w wierszach szczegółów, nie należy używać Aggregate Funkcja.

To zachowanie domyślne można zmienić, zmieniając wartość Interpretowanie sumy częściowe jak Szczegóły Opcja Właściwości zestawów danych -okno dialogowe.Gdy ta opcja jest zestaw do True, wszystkie dane, w tym zagregowanych serwer pojawia się jako dane szczegółowe. W przypadku ustawienia False, zagregowanych serwera są wyświetlane jako sumy. Ustawienie tej właściwości ma wpływ na wszystkie obszary danych połączone z tym zestawem danych.

Uwaga

Wszystkie grupy zawierające element raportu, który odwołuje się do Aggregate musi być na przykład, odwołanie do pole prostych wyrażeń ich grupy, [FieldName]. Nie można używać Aggregate w obszarze danych korzystającej z wyrażeń złożonych grupy. For the SQL Server Analysis Services data processing extension, your query must include MDX fields of type LevelProperty (not MemberProperty) to support aggregation using the Aggregate function.

Porównanie funkcji Aggregate i Sum

The Aggregate funkcja differs from numeric agregacja functions like Sum in that the Aggregate funkcja returns a value that is calculated by the data dostawca or rozszerzenie przetwarzania danych. Numeryczne agregacja działa podobnie jak Sum Zwraca wartość, która jest obliczana przez procesor raportu na zbiór danych z zestaw danych, która jest określana przez scope parametr. Aby uzyskać więcej informacji, zobacz w agregacja funkcje wymienione w Using Built-in Report and Aggregate Functions in Expressions (Reporting Services).

Example

Poniższy przykład kodu pokazuje wyrażenie, które pobiera agregatu serwera dla pole LineTotal. Wyrażenie jest dodawane do komórka w wierszu, który należy do grupy GroupbyOrder.

=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")