Udostępnij za pośrednictwem


Funkcja Aggregate (program Report Builder 3.0 i usługi SSRS)

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

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.

Składnia

Aggregate(expression, scope)

Parametry

  • expression
    Wyrażenie, na którym ma zostać wykonana agregacja.Wyrażenie musi być prostym odwołaniem do pola.

  • scope
    (String) The name of a dataset, group, or data region that contains the report items to which to apply the aggregate function.Scope must be a string constant andcannot be an expression.Jeśli scope nie jest określony, używany jest bieżący zakres.

Zwracany typ

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

Uwagi

Aggregate Sposobem użycia agregatów, które są obliczane na danych zewnętrznych zapewnia funkcja źródło.Obsługa tej funkcji jest ustalana na podstawie rozszerzenia danych.For example, the SQL Server Usługi Analysis Services data processing extension 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 serwera agregatów.Aby wyświetlić agregatów serwera projektant zapytań graficznego dla Usługi Analysis Services, można użyć Pokaż agregacji przycisk na pasku narzędzi.Aby uzyskać więcej informacji, zobacz Analysis ServicesProjektant kwerend MDX (Konstruktora raportów 3.0).

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 Serviceswykryje stosowania Aggregate funkcja w wyrażeniach raportu, aby ustalić, czy wyświetlać agregatów serwera na wiersze szczegółów.Jeśli Aggregate w wyrażeniu w danych region, agregatów serwera może się znajdować tylko sumy grupy lub sumy wierszy, nie na wiersze szczegółów.Jeśli chcesz wyświetlić agregatów serwera na wiersze szczegółów, nie należy używać Aggregate funkcja.

To zachowanie domyślne można zmienić, zmieniając wartość Interpret sum częściowych, jak szczegóły opcji na Właściwości Dataset okno dialogowe.Kiedy ta opcja jest zestaw do True, wszystkie dane, w tym agregatów serwera pojawia się jako dane szczegółowe.Gdy zestaw do False, kruszywa 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.

Ostrzeżenie

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

Parametr Expression może zawierać wywołania zagnieżdżonych funkcji agregacji, przy czym obowiązują następujące wyjątki i warunki:

  • Scope dla agregatów zagnieżdżonych musi być taka sama jak lub zawartych przez zakres zewnętrznego wartość zagregowana.W przypadku wszystkich odmiennych zakresów w wyrażeniu jeden zakres musi być podrzędny w stosunku do wszystkich innych zakresów.

  • Scope dla agregatów zagnieżdżone nie może być nazwa zestawu danych.

  • Expressionnie może zawierać First, Last, Previous, lub RunningValue funkcji.

  • Parametr Expression nie może zawierać agregacji zagnieżdżonych określonych jako recursive.

Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS) i Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).

Więcej informacji o agregatów cyklicznych, zobacz Tworzenie grup hierarchii cyklicznej (program Report Builder 3.0 i usługi SSRS).

Porównanie funkcji Aggregate i Sum

Aggregate Funkcja różni się od numeryczne wartość zagregowana działa podobnie jak Sum , Aggregate funkcja zwraca wartość jest obliczana przez dostawca danych lub rozszerzenie przetwarzania danych.Liczbowe wartość zagregowana działa podobnie jak Sum zwracają wartość obliczoną przez procesor raportu na zestaw danych z zestawu danych, która jest określana przez scope parametru.Aby uzyskać więcej informacji, zobacz wartość zagregowana funkcje wymienione w Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS).

Przykład

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

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