Calculating Totals and Other Aggregates (Reporting Services)

W obszarze danych elementu tablix można wyświetlić zagregowane sumy dla zestawu danych raportu, obszaru danych lub grupy.Można użyć agregacja domyślny dostarczonych przez Dodawanie sumy polecenia i wykorzystanie domyślny zakres.Alternatywnie można określić inną wbudowaną funkcję agregującą lub określić inny zakres.

Aby dostosować przy obliczaniu agregacja, można używać grupy zmiennych w połączeniu z niestandardowym kodem.Aby uzyskać więcej informacji zobacz Przy użyciu grupy zmiennych w Reporting Services 2008 dla agregacja niestandardowe.

Opis polecenia dodawania sum

Aby wyświetlić Tablix danych region sumy całkowite i cząstkowe grupy, należy użyć skrótu Dodawanie sumy polecenia.The Add Total command is context-sensitive.komórka w obszarze grupy wierszy Dodawanie sumy polecenia automatycznie dodaje wiersz spoza grupy dla sum.komórka w obszarze grupy kolumna Dodawanie sumy polecenia automatycznie dodaje kolumna spoza grupy dla sum.komórka w obszarze treści, które zawiera wyrażenie do pole liczbowego Dodawanie sumy polecenie zapewnia możliwość wyboru czy dodać sumy do wiersza lub kolumna.Aby uzyskać więcej informacji na temat używania Dodawanie sumy patrz poleceniaHow to: Add a Total to a Group or Tablix Data Region (Reporting Services).

Domyślnie Dodawanie sumy użyto w poleceniu Sum Funkcja. Można jednak zmienić Sum funkcja różnych wbudowanych funkcja i wykonywać różne agregacja dla zakres. Można również napisać własne wyrażenia w celu obliczania zagregowanych wartości dla jednego zakresu, które będą względne w stosunku do innego zakresu.Na przykład można obliczyć, jaką wartość procentową całego zestawu danych stanowi wartość grupy.Aby uzyskać więcej informacji dotyczących sposobu używania innych funkcje wbudowane do agregacji zobacz Using Built-in Report and Aggregate Functions in Expressions (Reporting Services). Aby uzyskać listę funkcje wbudowane zobacz Using Built-in Report and Aggregate Functions in Expressions (Reporting Services).

Opis zakresu domyślnego

Podczas przetwarzania i renderowania obszaru danych elementu tablix program Report Designer oblicza wartość każdej komórki elementu tablix w kontekście zakresu komórki.Gdy komórka znajduje się w wierszu skojarzonym z grupą wierszy lub grupą kolumn, komórka może należeć do wielu grup.Zbiór grup, do których komórka obszar danych lub zestaw danych, dla której jest obliczane wyrażenie jest wywoływana zakres.Zakres domyślny jest definiowany przez najbardziej wewnętrzną grupę wierszy i najbardziej wewnętrzną grupę kolumn, do których należy komórka.Podpowiedzi wizualne pomagają w identyfikowaniu grup, do których należy zaznaczona komórka.Aby uzyskać więcej informacji zobacz Understanding Tablix Data Region Cells, Rows, and Columns.

Jako przykład zakresu domyślnego na poniższej ilustracji pokazano nadrzędną grupę wierszy utworzoną na podstawie daty, podrzędną grupę wierszy utworzoną na podstawie zamówienia oraz grupę szczegółów.

Design view: Grand total in basic table

Na tej ilustracji pokazano wyrażenie pola dla komórek Qty i LineTotal elementu tablix w wielu wierszach.Na poniższej liście opisano zakres domyślny dla tych wyrażeń pola w każdym wierszu:

  • Wiersz 1.W tym wierszu są wyświetlane etykiety kolumn, które są tekstem statycznym.Zakresem domyślnym jest obszar danych.Wiersz jest powtarzany tylko raz i czasami jest nazywany wierszem nagłówka.

  • Wiersz 2.Ten wiersz zawiera dane szczegółowe, wskazywany przez dojście do wiersza (szczegółyRow handle with 3 parallel lines for details row). Zakresem domyślnym dla wartości [Qty] jest grupa szczegółów, czyli dane z zestawu danych powiązane z tym obszarem danych po zastosowaniu wszystkich filtrów zestawu danych, obszaru danych i grupy.Ten wiersz jest powtarzany raz dla wiersza w zestawie wyników zapytania zestawu danych.Wartość [Qty] służy do wyświetlania danych szczegółowych z zestawu danych.

  • Wiersz 3.W tym wierszu są wyświetlane wartości zagregowane.Zakresem domyślnym dla wartości [Sum(Qty)] jest podrzędna grupa wierszy Order.Wiersz jest powtarzany raz dla unikatowej wartości numeru zamówienia.Wartość [Sum(Qty)] służy do wyświetlania zagregowanej sumy dla każdego numeru zamówienia.

  • Wiersz 4.W tym wierszu są wyświetlane wartości zagregowane.Zakresem domyślnym dla wartości [Sum(Qty)] jest nadrzędna grupa wierszy Date.Wiersz jest powtarzany raz dla unikatowej wartości daty.Wartość [Sum(Qty)] służy do wyświetlania zagregowanej sumy dla każdej daty.

  • Wiersz 5.W tym wierszu są wyświetlane wartości zagregowane.Zakresem domyślnym dla wartości [Sum(Qty)] jest obszar danych.Wiersz jest powtarzany tylko raz i czasami jest nazywany wierszem stopki.Wartość [Sum(Qty)] służy do wyświetlania zagregowanej sumy dla obszaru danych.

Aby uzyskać więcej informacji na temat zakres i kontekstu zobacz Using Built-in Report and Aggregate Functions in Expressions (Reporting Services). Aby uzyskać więcej informacji dotyczących interpretacji wizualnych na Tablix danych regionów zobacz Understanding Tablix Data Region Cells, Rows, and Columns.

Określanie obliczeń agregacji z użyciem zakresów nazwanych

Aby określić zakres innego niż domyślny zakres, należy określić nazwany zakres.Zakres nazwany obejmuje nazwę zestawu danych, obszaru danych lub grupy.Ponieważ wyrażenia są zależne od kontekstu, określony zakres nazwany musi być prawidłowy dla funkcji wbudowanej.Każda funkcja wbudowana określa, które zakresy mogą być parametrami.Aby uzyskać więcej informacji zobacz temat odwołanie określoną funkcja w Using Built-in Report and Aggregate Functions in Expressions (Reporting Services).

Sposób zmiany zakresu domyślnego na zakres nazwany można przedstawić na przykładzie raportu z następującymi strukturami danych:

  • Zestaw danych raportu, o nazwie Sprzedaż.

  • Dane tabela region, o nazwie Tablix1 i która posiada następujące grupy:

    • Nadrzędna grupa wiersz o nazwie Kategoria z grupą podrzędność o nazwie Subcat.

    • Nadrzędna grupa kolumna o nazwie Lokalizacja geograficzna z grupą podrzędność o nazwie CountryRegion.

Ten raport, należy użyć Dodawanie sumy polecenie, aby dodać sumy do poszczególnych komórek.Wynikowy raport mógłby wyglądać podobnie do raportu przedstawionego na poniższej ilustracji.

Matrix, nested row and column groups with totals

Na tej ilustracji jest zaznaczona jedna z komórek.Dla tej zaznaczonej komórka nawiasy wskaźnik pomarańczowy grupy Pokaż członkostwa w grupach wewnętrznego: the Kategoria Grupa a CountryRegion grupy.Przynależność do najbardziej wewnętrznej grupy definiuje zakres domyślny dla tej komórki.(Dla zaznaczonej komórka istnieją także dwa nawiasy grupy szare, pokazujące grup: the Subcat grupa wierszy a Lokalizacja geograficzna grupę kolumn.Grupy oznaczone szarym nawiasem grupy są grupami zewnętrznymi dla zaznaczonej grupy wewnętrznej lub nie należą do zakresu zaznaczonej komórki).

To zaznaczona komórka zawiera wyrażenie: [Sum(LineTotal)].Based on the cell's scope and expression, the rendered report will display the value for the text box as the [LineTotal] sum for each specific Subcat value within each specific CountryRegion value.

Bez zastępowania Sum działają w wyrażenie, zakres dla tej komórka można zmienić w następujący sposób:

  • Zmiana zakres jest Sprzedaż zestawu danych.   Na przykład aby określić sumę zestawu danych, czy zmienisz wyrażenie =Sum(Fields!LineTotal.Value, "Sales").

  • Zmiana zakres jako całości Tablix1 data region.   Na przykład, aby obliczyć procentową, która grupa przyczynia się do całkowitej danych region, wyrażenie czy zmienić na =Sum(Fields!LineTotal.Value)/Sum((Fields! LineTotal.Value),"Tablix1").

    W tym wyrażeniu nowy licznik, Sum(Fields! LineTotal.Value), stanowi sumę sum wiersza, dla każdej kategorii. Mianownik, Sum((Fields! LineTotal.Value), "Tablix1"), stanowi sumę sum wiersza danych region. Wynikiem jest wartość procentowa reprezentująca każdą kategorię jako część całego obszaru danych.

    W zaznaczonej komórce, można określić jedną z następujących zakresów grup dla Sum Funkcja: CountryRegion, lokalizacja lub kategorii. Nie można określić zakresu grupy Subcat, ponieważ komórka nie znajduje się w wierszu skojarzonym z grupą Subcat.

    Uwaga

    Można określić tylko pojedynczy zakres dla funkcji agregującej.Nie można jednocześnie określić grup Category i Geography jako zakresów dla wyrażenia w mianowniku.Określanie wielu zakresów jest nieobsługiwane.

Aby uzyskać listę funkcje wbudowane zobacz Using Built-in Report and Aggregate Functions in Expressions (Reporting Services).

Przykłady określania różnych zakresów

W poniższej tabeli przedstawiono przykłady wyrażeń, w których jest używany zakres domyślny, zakres obszaru danych i zakres zestawu danych.W przykładach przyjęto założenie, że istnieje obszar danych elementu tablix o nazwie Tablix1 i zestaw danych o nazwie Sales z polem o nazwie LineTotal zawierającym sumę dla pozycji wierszy w zamówieniu sprzedaży.

Description

Expression

Suma sum pozycji wierszy dla bieżącego zakresu.

=Sum(Field!LineTotal.Value)

Procent z wartości (suma sum pozycji wierszy dla bieżącego zakresu)/(suma sum wierszy dla obszaru danych).

Ta wartość jest formatowana przy użyciu domyślnego formatu wyświetlania dla pola tekstowego.

=Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Tablix1")

Po umieszczeniu w wierszu skojarzonym z grupą CountryRegion:

Procent z wartości (suma sum pozycji wierszy dla grupy CountryRegion)/(suma sum wierszy dla grupy Geography).

Ta wartość jest formatowana przy użyciu domyślnego formatu wyświetlania używanego dla pola tekstowego, który musi być ustawiony na wartość P1 dla formularza #.#%.

=Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Geography")

Procent z wartości (suma sum pozycji wierszy dla bieżącego zakresu)/(suma sum wierszy dla obszaru danych).

Ta wartość jest formatowana przy użyciu IIF tak, że wynik jest puste, jeśli istnieją nie sumy element wiersza w bieżącej grupie.

=IIF(Sum(Field!LineTotal.Value)<=0,"", FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Tablix1"),1)

Procent z wartości (suma sum pozycji wierszy dla bieżącego zakresu)/(suma sum pozycji wierszy dla zestawu danych).

Ta wartość jest formatowana przy użyciu FormatPercent Określanie jednego miejsca po przecinku.

="Percentage contributing to all sales: " & FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Sales"),1)

Pomijanie wartości null i wartości zero w komórce

W wielu raportach zakresami obliczeń są grupy, których użycie może powodować utworzenie wielu komórek o wartości zero (0) lub null.Aby zmniejszyć ilość danych w raporcie, można dodać wyrażenie zwracające wartości puste, jeśli wartość zagregowana będzie równa 0.Aby uzyskać więcej informacji zobacz "Przykłady, Pomiń Null lub zero wartości" w Expression Examples (Reporting Services).

Historia zmian

Microsoft Learning

Dodano łącze do niestandardowego agregacja.