Obliczanie sum i innych wartości zagregowanych (program Report Builder 2.0)
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.
Opis polecenia dodawania sum
Aby wyświetlić dane tablix region sumy całkowite i cząstkowe grupy za pomocą 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 poleceniaJak Dodawanie sumy do grupy lub obszar danych Tablix (Report Builder 2.0).
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 Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0). Aby uzyskać listę funkcje wbudowane zobacz Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0).
Opis zakresu domyślnego
Podczas przetwarzania i renderowania obszaru danych elementu tablix program Report Builder 2.0 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 zobaczOpis komórek, wierszy i kolumn obszaru danych elementu tablix (program Report Builder 2,0).
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.
Na tej ilustracji pokazano wyrażenie pola dla komórek Qty i LineTotal znajdujących się w treści 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óły
). 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 Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0). Aby uzyskać więcej informacji dotyczących interpretacji wizualnych na tablix danych regionów zobacz Opis komórek, wierszy i kolumn obszaru danych elementu tablix (program Report Builder 2,0).
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 Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0).
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.
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").
In this new expression, the numerator, Sum(Fields! LineTotal.Value), is the sum of the line totals for each category.The denominator, Sum((Fields! LineTotal.Value), "Tablix1"), is the sum of the line totals for the data region.The result is the percentage that each category represents of the total data region.
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 Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0).
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 wiersza 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 Przykłady wyrażeń (program Report Builder 2.0).