Udostępnij za pośrednictwem


Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS)

Podczas pisania wyrażeń będzie stwierdzisz, że termin zakres jest używana w wielu kontekstach.Zakres może określać dane, które mają być używane w celu obliczenia wyrażenia, zestaw pól tekstowych na renderowanej stronie albo zestaw elementów raportu, które można pokazać lub ukryć za pomocą przełącznika.Zostanie wyświetlony termin zakres w sekcji Tematy, które odnoszą się do wyrażenie, funkcja agregująca składni, widoczności warunkowej, a także w przypadku komunikatów o błędach związanych z tych obszarów.Za pomocą następujących opisów rozróżnienia, których znaczenie zakres stosuje się:

  • Zakres danychzakres danych jest hierarchia zakresów, które procesor raport używa łączy danych raportu i układ raportu, a tworzy się w danych regionach, takich jak tabele i wykresy, na którym należy wyświetlić dane.Wiedza dotycząca zakresu danych pomaga w uzyskiwaniu odpowiednich wyników podczas wykonywania następujących zadań:

    • Pisać wyrażenia korzystające z funkcji agregującychokreślić, które dane do wartość zagregowana.Lokalizacja wyrażenia w raporcie ma wpływ na umieszczanie danych w zakresie obliczania wartości zagregowanej.

    • Dodawanie wykresów przebiegu w czasie do tabeli lub macierzy. Należy określić minimalny i maksymalny zakres osi wykresu, aby wyrównać zagnieżdżone wystąpienia w tabeli lub macierzy.

    • Dodawanie do tabela lub macierzyokreślić skalę minimalna i maksymalna skrajnia wyrównać zagnieżdżonych wystąpień w tabela lub macierzy.

    • Pisać wyrażenia sortowaniaokreślić zawierający zakres, który umożliwia synchronizowanie kolejność sortowania sortowania wśród wielu elementów pokrewnych raportu.

  • Komórka z zakresu zakres komórek jest zestaw grup wierszy i kolumn danych tablix region do której komórki.Domyślnie każda komórka elementu tablix zawiera pole tekstowe.Wartość tego pola tekstowego jest wyrażeniem.Lokalizacja komórki pośrednio określa, jakie zakresy danych można określić dla obliczeń wartości zagregowanych w wyrażeniu.

  • Zgłoś przedmiot zakreszakres element raportu odnosi się do kolekcja elementów na renderowany raport strony.Procesor raportów łączy dane i elementy układu raportu w celu utworzenia skompilowanej definicji raportu.W trakcie tego procesu obszary danych, takie jak tabele i macierze, są odpowiednio rozszerzane w celu wyświetlenia wszystkich danych raportu.Następnie skompilowany raport jest przetwarzany przez moduł renderowania raportu.Moduł renderowania raportu ustala, które elementy raportu są wyświetlane na każdej stronie.Na serwerze raportów każda strona jest renderowana podczas jej wyświetlania.Podczas eksportowania raportu renderowane są wszystkie strony.Wiedza dotycząca zakresu elementu raportu pomaga w uzyskiwaniu odpowiednich wyników podczas wykonywania następujących zadań:

    • Dodaj elementy przełącznikaokreślić pole tekstowe, aby dodać przełącznik, który kontroluje widoczność element element raportu.Przełącznik można dodać tylko do pól tekstowych znajdujących się w zakresie elementu raportu, który ma być przełączany.

    • Nagłówki i stopki strona pisać wyrażeniaokreślić wartości w wyrażeniach w polach tekstowych lub innych elementów raportu, strona renderowane.

Opis zakresów pomaga pomyślnie zapisać wyrażenia, które żądane wyniki.

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.

W tym dokumencie

Opis zakresu danych, hierarchii danych i wyrażeń

Określanie zakresów dla funkcji agregujących

Przykład wyrażeń agregujących dla obszaru danych tabeli

Synchronizowanie skal wykresów przebiegu w czasie

Synchronizowanie zakresów wskaźników

Określanie zakresów z nagłówka lub stopki strony

Określanie elementu przełączającego na potrzeby rozwijania szczegółów i widoczności warunkowej

Określenie wyrażenia sortowania w celu synchronizowania kolejności sortowania

Pomijanie wartości null i wartości zero

Opis zakresu danych i hierarchii danych

Zakres danych określa zestaw danych raportu.Zakres danych ma naturalną hierarchię z naturalną hierarchią zawierania.Zakresy znajdujące się wyżej w hierarchii zawierają zakresy znajdujące się niżej w hierarchii.Na poniższej liście zakresów danych opisano hierarchię w kolejności od najwyższych do najniższych danych:

  • Zestawów danych, po zastosowaniu filtrów datasetokreśla dataset element raportu połączony z danymi region lub element element raportu w treści raportu.Dane używane do agregacji pochodzą z zestawu danych raportu po zastosowaniu wyrażeń filtru zestawu danych.W przypadku udostępnionych zestawów danych dotyczy to filtrów w definicji udostępnionego zestawu danych oraz filtrów w wystąpieniu udostępnionego zestawu danych w raporcie.

  • Dane regionsOkreśla dane z danych region po danych region wyrażeń filtrowania i sortowania są stosowane.Filtry grupy nie są używane podczas obliczania wartości zagregowanych dla obszarów danych.

  • Grupy region danych, po zastosowaniu filtrów grupOkreśla dane po grupie wyrażeń i filtry grupy są stosowane dla grupy nadrzędnej i podrzędność grup.W przypadku tabeli są to grupy wierszy i kolumn.W przypadku wykresu są to grupy serii i kategorii.W celu identyfikowania zawierania zakresu każda grupa nadrzędna zawiera swoje grupy podrzędne.

  • Zagnieżdżone obszary danych   Określa dane dla zagnieżdżonego obszaru danych w kontekście komórki, do której został on dodany, po zastosowaniu wyrażeń filtru i sortowania zagnieżdżonego obszaru danych.

  • Grupy wierszy i kolumn dla zagnieżdżonych obszarów danych. Określa dane po zastosowaniu wyrażeń grupy i filtrów grupy dla zagnieżdżonego obszaru danych.

Zawierającej opis i zakresy zawarte jest ważne podczas pisania wyrażeń, które zawierają wartość zagregowana funkcji.

Zakres komórki i wyrażenia

Określając zakres, wskazuje się procesorowi raportów dane, które mają być używane podczas obliczania wartości zagregowanej.W zależności od wyrażenia i lokalizacji wyrażenie może być prawidłowe zakresy zawierający zakresy, znanego również jako zakresy nadrzędnej lub Zakresy zawarte, znanego również jako podrzędność lub zagnieżdżonych zakresów.Ogólnie w celu obliczenia wartości zagregowanej nie można określić pojedynczego wystąpienia grupy.Wartość zagregowaną należy obliczać dla wszystkich wystąpień grupy.

Gdy procesor raportów łączy dane z zestawu danych raportu z obszarem danych elementu tablix, oblicza wyrażenia grupy i tworzy wiersze oraz kolumny potrzebne do przedstawienia wystąpień grup.Wartość wyrażenia w polu tekstowym w każdej komórce elementu tablix jest obliczana w kontekście zakresu komórki.W zależności od struktury elementu tablix komórka może należeć do wielu grup wierszy i wielu grup kolumn.Można określić zakres, jaki ma być używany przez funkcje agregujące, używając jednego z następujących zakresów:

  • Domyślny zakresdane w zakresie obliczeń, gdy procesor Raport ocenia wyrażenie.Zakres domyślny to najbardziej wewnętrzny zestaw grup, do których należy komórka lub punkt danych.W przypadku obszaru danych elementu tablix ten zestaw może zawierać grupy wierszy i grupy kolumn.W przypadku obszaru danych wykresu ten zestaw może zawierać grupy kategorii i grupy serii.

  • Nazwany zakresnazwy zestawu danych, danych region, danych lub region grupę zawierającą zakres dla wyrażenie.Na potrzeby obliczania wartości zagregowanych można określić zakres zawierający.Nie można w jednym wyrażeniu określić zakresu nazwanego zarówno dla grupy wierszy, jak i dla grupy kolumn.Nie można też określić zakresu zawartego, chyba że wyrażenie dotyczy wartości zagregowanej obliczanej na podstawie innej wartości zagregowanej.

  • W domenieskrót zakres synchronizacji.Typ zakresu danych, w przypadku którego wyrażenie jest obliczane dla zagnieżdżonych obszarów danych.Zakres domeny jest używany w celu określania wartości zagregowanych dla wszystkich wystąpień grupy, dzięki czemu zagnieżdżone wystąpienia można wyrównać i z łatwością porównywać.Na przykład można wyrównać zakres i wysokość wykresów przebiegu w czasie osadzonych w tabeli, dzięki czemu wartości będą widoczne w jednej linii.

W niektórych lokalizacjach w raporcie określenie zakresu jest wymagane.Na przykład dla pola tekstowego na powierzchnię projektu, należy określić nazwy zestawu danych do używania: =Max(Fields!Sales.Value,"Dataset1").In other locations, there is an implicit default scope.Na przykład jeśli nie zostanie określona wartość zagregowana dla pola tekstowego w zakresie grupy, będzie używana domyślna funkcja agregująca First.

W tematach dotyczących poszczególnych funkcji agregujących podano prawidłowe zakresy dla tych funkcji.Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS).

Przykład wyrażeń agregujących dla obszaru danych tabeli

Aby pisać wyrażenia określające zakresy niedomyślne, należy wykonać kilka ćwiczeń.Aby zrozumieć różnice między zakresami, warto skorzystać z poniższej ilustracji oraz tabeli.Na ilustracji pokazano wszystkie komórki z tabeli informacji o sprzedaży, w których są wyświetlane ilości sprzedanych towarów według roku i kwartału oraz według terytorium sprzedaży.Należy zwrócić uwagę na podpowiedzi wizualne na uchwytach wierszy i kolumn, w których jest wyświetlana struktura grupy wierszy i grupy kolumn wskazująca grupy zagnieżdżone.Tabela ma następująca strukturę:

  • Nagłówek tabeli zawierający komórkę narożną i trzy wiersze zawierające nagłówki grup kolumn.

  • Dwie zagnieżdżone grupy wierszy oparte na kategorii i nazwie Cat oraz podkategorii o nazwie SubCat.

  • Dwie zagnieżdżone grupy kolumn oparte na roku (o nazwie Year) i na kwartale (o nazwie Qtr).

  • Jedną kolumna sumy statyczne etykiety sum.

  • Jedna sąsiadująca grupa kolumn oparta na terytorium sprzedaży o nazwie Territory.

Nagłówek kolumny dla każdej grupy terytoriów został podzielony na dwie komórki na potrzeby wyświetlania.W pierwszej komórce jest wyświetlana nazwa terytorium i sumy, a w drugiej komórce znajduje się tekst zastępczy zamieniany na obliczany procentowy udział każdego terytorium w ogólnej sprzedaży.

Element tablix z zagnieżdżonymi grupami wierszy i komórkami mającymi etykiety

Na przykład zestaw danych ma nazwę DataSet1, a tabela ma nazwę Tablix1.W poniższej tabeli wymieniono etykiety komórek, zakresy domyślne oraz przykłady.Wartości tekstu zastępczego są widoczne w składni wyrażeń.

Komórka

Zakres domyślny

Etykiety zastępcze

Tekst lub wartości zastępcze

C01

Tablix1

[Sum(Qty)]

Wartości zagregowane i zakres

=Sum(Fields!Qty.Value)

C02

Zewnętrzna grupa kolumn Year

[Year]

([YearQty])

=Fields!Year.Value

=Sum(Fields!Qty.Value)

C03

Tablix1

[Sum(Qty)]

Sumy

=Sum(Fields!Qty.Value)

C04

Równorzędna grupa kolumn Territory

([Total])

Terytorium

=Sum(Fields!Qty.Value)

C05

Wewnętrzna grupa Qtr

[Qtr]

([QtrQty])

Q

=Fields!Qtr.Value

=Sum(Fields!Qty.Value)

C06

Równorzędna grupa kolumn Territory

[Territory]

([Tty])

[Pct]

=Fields!Territory.Value

=Sum(Fields!Qty.Value)

=FormatPercent(Sum(Fields!Qty.Value,"Territory")/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1")

C07

Zewnętrzna grupa wierszy Cat

[Cat]

[Sum(Qty)]

=Fields!Cat.Value

=Sum(Fields!Qty.Value)

C08

Taki sam jak dla komórki C07

C09

Zewnętrzna grupa wierszy Cat i wewnętrzna grupa kolumn Qtr

[Sum(Qty)]

=Sum(Fields!Qty.Value)

C10

Taki sam jak dla komórki C07

<<Expr>>

=Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1")

C11

Zewnętrzna grupa wierszy Cat i grupa kolumn Territory

<<Expr>>

=Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Territory"),0) & " of " & Sum(Fields!Qty.Value,"Territory")

C12

Wewnętrzna grupa wierszy Subcat

[Subcat]

[Sum(Qty)]

=Fields!SubCat.Value

=Sum(Fields!Qty.Value)

C13

Wewnętrzna grupa wierszy Subcat i wewnętrzna grupa kolumn Qtr

[Sum(Qty)]

=Sum(Fields!Qty.Value)

C14

Wewnętrzna grupa wierszy Subcat

<<Expr>>

=Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Cat"),0) & " of " & Sum(Fields!Qty.Value,"Cat")

C15

Wewnętrzna grupa wierszy Subcat i grupa kolumn Territory

<<Expr>>

=Sum(Fields!Qty.Value) & ": " & FormatPercent(Code.CalcPercentage(Sum(Fields!Qty.Value),Sum(Fields!Qty.Value,"Cat")),0) & " of " & Sum(Fields!Qty.Value,"Cat")

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 3.0 i usługi SSRS).Aby uzyskać więcej informacji o danych tablix region, zobacz Opis komórek, wierszy i kolumn obszaru danych elementu tablix (program Report Builder 3.0 i usługi SSRS).Aby uzyskać więcej informacji na temat wyrażeń i agregaty, zobacz Używanie wyrażeń (program Report Builder 3.0 i usługi SSRS) i Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Synchronizowanie skal wykresów przebiegu w czasie

Aby porównać wartości w czasie umieszczone na osi poziomej wykresu przebiegu w czasie, który jest zagnieżdżony w tabeli lub macierzy, można zsynchronizować wartości grup kategorii.Ten proces jest nazywany wyrównywaniem osi.Po wybraniu opcji wyrównania osi raport automatycznie ustawia minimalną i maksymalną wartość osi i dostarcza symbole zastępcze wartości zagregowanych, które nie istnieją w każdej kategorii.Powoduje to, że wartości na wykresie przebiegu w czasie są wyrównane w każdej kategorii, co umożliwia porównywanie wartości w każdym wierszu zagregowanych danych.Wybranie tej opcji są zmiany zakresu wyrażenie do domena zakres.Ustawienie zakresu domeny dla wykresu zagnieżdżonego wpływa pośrednio na przypisania kolorów do każdej kategorii w legendzie.

Na przykład na wykresie przebiegu w czasie pokazującym trendy tygodniowe dla jednego miasta są dostępne dane dotyczące sprzedaży z trzech miesięcy, a dla drugiego z dwunastu.Bez zsynchronizowania skal wykres przebiegu w czasie dla pierwszego miasta miałby tylko 3 paski, które byłyby o wiele szersze i zajmowałyby tyle samo miejsca co zestaw pasków dla drugiego miasta obejmujący 12 miesięcy.

Aby uzyskać więcej informacji, zobacz Jak Wyrównywanie danych na wykresie w tabeli lub macierzy (Konstruktora raportów 3.0 i SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Synchronizowanie zakresów wskaźników

Aby określić wartości danych, które będą używane dla zestawu wskaźników, należy określić zakres.W zależności od układu obszaru danych zawierającego wskaźnik można określić zakres lub zakres zawierający.Na przykład w wierszu nagłówka grupy skojarzonego z kategorią sprzedaży zestaw strzałek (w górę, w dół, w bok) może służyć do wskazywania wartości sprzedaży względem progu.Zakres zawierający to nazwa tabeli lub macierzy, która zawiera składniki.

Aby uzyskać więcej informacji, zobacz Jak Ustaw zakres synchronizacji (Konstruktora raportów 3.0 i SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Określanie zakresów z nagłówka lub stopki strony

Aby na każdej stronie raportu wyświetlać różne dane, należy dodać wyrażenia do elementu raportu, który będzie znajdował się na renderowanej stronie.Raport jest dzielony na strony w trakcie renderowania, więc tylko podczas renderowania można ustalić, które elementy znajdują się na stronie.Na przykład komórka w wierszu szczegółów zawiera pole tekstowe, które ma wiele wystąpień na stronie.

W tym celu można użyć kolekcji globalnej o nazwie ReportItems.Jest to zestaw pól tekstowych na bieżącej stronie.

Aby uzyskać więcej informacji, zobacz Dodawanie nagłówków i stopek stron (program Report Builder 3.0 i usługi SSRS) i Używanie odwołań do kolekcji ReportItems (program Report Builder 3.0 i usługi SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Określanie elementu przełączającego na potrzeby rozwijania szczegółów i widoczności warunkowej

Przełączniki to dodawane do pola tekstowego obrazy znaku plus lub minus, które użytkownik może kliknąć w celu pokazania lub ukrycia innych elementów raportu.Na widoczność strona dla większości właściwości element raportu można określić, który element element raportu przełącznik, aby dodać.Element przełączający musi znajdować się w wyższym zakresie zawierania niż pokazywany lub ukrywany element.

W regionie tablix danych, aby utworzyć efekt drążenia, gdzie kliknij pole tekstowe, aby rozwinąć tabela, aby pokazać więcej danych, należy zestaw widoczność właściwość na grupy i wybierz jako przełącznik pole tekstowe w nagłówku grupy, skojarzony z grupy zawierające.

Aby uzyskać więcej informacji, zobacz Jak Dodaj akcję Rozwijanie/zwijanie elementu (Konstruktora raportów 3.0 i SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Określenie wyrażenia sortowania w celu synchronizowania kolejności sortowania

Podczas dodawania przycisku sortowania interakcyjnego do kolumny tabeli można zsynchronizować sortowanie wielu elementów mających wspólny zakres zawierający.Na przykład można dodać przycisk sortowania do nagłówka kolumny w macierzy i określić jako zakres zawierający nazwę zestawu danych powiązanego z macierzą.Gdy użytkownik kliknie przycisk sortowania, zostaną posortowane nie tylko wiersze macierzy, ale także grupy serii na wykresach powiązanych z tym samym zestawem danych.W ten sposób wszystkie obszary danych zależne od jednego zestawu danych można synchronizować w taki sposób, aby miały taką samą kolejność sortowania.

Aby uzyskać więcej informacji, zobacz Filtrowanie, grupowanie i sortowanie danych (program Report Builder 3.0 i usługi SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

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" in Przykłady wyrażeń (program Report Builder 3.0 i usługi SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku