Filtrowanie, grupowanie i sortowanie danych (program Report Builder 3.0 i usługi SSRS)

W raporcie są używane wyrażenia, które pomagają określać, organizować i sortować dane raportu.Domyślnie podczas tworzenia zestawów danych i projektowania układu raportu dla właściwości elementów raportu są automatycznie ustawiane wyrażenia oparte na polach zestawu danych, parametrach i innych elementach wyświetlanych w okienku Dane raportu.Do komórki tabeli lub macierzy można również dodać przycisk sortowania interakcyjnego, aby umożliwić użytkownikowi interakcyjną zmianę kolejności sortowania wierszy dla grup lub wierszy w obrębie grup.

  • Filtrowanie wyrażeńwyrażenie filtru sprawdza dane lub wykluczania oparta na porównaniu określony.Filtry są stosowane do danych w raporcie po pobraniu danych z połączenia danych.Można dodać dowolną kombinację filtrów do następujących elementów: Definicja dataset udostępnionego serwer raportów. wystąpienie udostępnionego dataset lub osadzone dataset w sprawozdaniu; dane region , na przykład tabela lub wykresu; dane lub region grupy, takie jak grupy wierszy w tabela lub kategorii na wykresie.

  • Grupa wyrażeńwyrażenie Grupa organizuje dane oparte na dataset pole lub inną wartość.Wyrażenia grupy są tworzone automatycznie podczas określania układu raportu.Procesor raportów oblicza wyrażenia grupy po zastosowaniu filtrów do danych oraz podczas łączenia danych raportu i obszarów danych.Po utworzeniu wyrażenia grupy można je dostosować.

  • Sortowanie wyrażeńwyrażenie sortowania określa kolejność, w której dane są wyświetlane w danych region.Wyrażenia sortowania są tworzone automatycznie podczas określania układu raportu.Domyślnie dla wyrażenia sortowania grupy jest ustawiana taka sama wartość jak dla wyrażenia grupy.Po utworzeniu wyrażenia sortowania można je dostosować.

  • Sortowanie interakcyjne   Aby umożliwić użytkownikowi posortowanie kolumny lub odwrócenie kolejności jej sortowania, do komórki nagłówka kolumny lub nagłówka grupy w tabeli lub macierzy można dodać przycisk sortowania interakcyjnego.

Aby ułatwić użytkownikom dostosowywanie wyrażeń filtru, grupy lub sortowania, można dodać do wyrażenia odwołanie do parametru raportu.Aby uzyskać więcej informacji, zobacz Parametry (program Report Builder 3.0 i usługi SSRS).

Aby uzyskać więcej informacji i zapoznać się z przykładami, zobacz następujące tematy:

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

Filtrowanie danych w raporcie

Grupowanie danych w raporcie

Sortowanie danych w raporcie

Dodawanie funkcji sortowania interakcyjnego dla użytkownika

Tematy dotyczące sposobów wykonywania określonych zadań

W tej sekcji

Sekcje pokrewne

Filtrowanie danych w raporcie

Filtry są częściami raportu, które pomagają określać dane raportu po ich pobraniu z połączenia danych.Filtrów należy używać w sytuacji, gdy nie można zmienić zapytania zestawu danych w celu przefiltrowania danych przed ich pobraniem z zewnętrznego źródła danych.

Ilekroć to możliwe, należy konstruować zapytania zestawu danych zwracające wyłącznie dane, które muszą zostać wyświetlone w raporcie.Zmniejszenie ilości pobieranych i przetwarzanych danych przyczynia się do poprawy wydajności raportu.Aby uzyskać więcej informacji, zobacz Tworzenie i dodawanie zestawów danych (program Report Builder 3.0 i usługi SSRS).

Po pobraniu danych z zewnętrznego źródła danych można dodawać filtry do zestawów danych, obszarów danych i grup obszarów danych, w tym grup szczegółów.Filtry są w czasie wykonywania stosowane najpierw do zestawu danych, następnie do obszaru danych, a następnie do grupy (w kolejności od góry do dołu w hierarchiach grup).W tabeli, w macierzy lub na liście filtry dla grup wierszy, grup kolumn i grup sąsiadujących są stosowane niezależnie.Na wykresie filtry dla grup kategorii i grup serii są stosowane niezależnie.Aby uzyskać więcej informacji, zobacz Dodawanie filtrów zestawów danych, filtrów obszarów danych i filtrów grup (program Report Builder 3.0 i usługi SSRS).

Dla każdego filtru określić filtra równań.Równanie filtru zawiera pole zestawu danych lub wyrażenie określające dane, które mają być filtrowane, operator i wartość, z którą będzie wykonywane porównanie.Podczas przetwarzania elementu są uwzględniane tylko te wartości danych, które spełniają warunek filtru.

Aby ułatwić użytkownikowi określanie danych wyświetlanych w raporcie, do wyrażeń filtru można dołączyć parametry.Aby uzyskać więcej informacji, zobacz Używanie odwołań do kolekcji Parameters (program Report Builder 3.0 i usługi SSRS).

Aby dostosować widok do potrzeb poszczególnych użytkowników, w filtrze można uwzględnić odwołanie do wbudowanego pola UserID.Aby uzyskać więcej informacji, zobacz Używanie odwołań do wbudowanych kolekcji Globals i Users (program Report Builder 3.0 i usługi SSRS).

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

Grupowanie danych w raporcie

Grupy organizują dane w raporcie na potrzeby wyświetlania lub obliczania wartości zagregowanych.Zrozumienie sposobu definiowania grup i używania funkcji grup pomaga w projektowaniu bardziej zwięzłych raportów.

Wyrażenia grupy są tworzone automatycznie podczas wykonywania następujących czynności:

  • Rozmieszczanie pól zestawu danych w tabeli, macierz, Kreator lub Dopasuj pola w Kreatorze mapy wykresu.

  • W przypadku tabeli, macierzy lub listy dodawanie pola do obszaru Grupy wierszy lub Grupy kolumn w okienku Grupowanie.

  • W przypadku wykresu dodawanie pola do obszaru Grupy kategorii lub Grupy serii w okienku danych Wykres.

  • W przypadku mapy określanie pola dopasowującego elementy mapy do danych analitycznych za pomocą elementu menu kontekstowego Dane warstwy.

Grupa jest częścią definicji raportu.Każda grupa ma nazwę.Domyślną nazwą grupy jest nazwa pola zestawu danych, na którym jest ona oparta.

W obszarze danych tabeli lub macierzy można utworzyć wiele grup wierszy i grup kolumn.Dane można wyświetlać w hierarchii wizualnej, organizując je w wierszy zagnieżdżone, grupy sąsiadujące oraz grupy hierarchii cyklicznej (takie jak schemat organizacyjny).

Nazwa grupy określa zakres wyrażenia.Nazwę grupy można określić jako zakres, w którym można obliczać wartości zagregowane, organizować dane w hierarchie oraz przełączać między wyświetlaniem węzłów podrzędnych i nadrzędnych w raporcie szczegółowym, wyświetlać różne widoki tych samych danych w wielu obszarach danych oraz wizualizować dane podsumowania w tabeli, w macierzy, na wykresie, w mierniku lub na mapie.Aby uzyskać więcej informacji, zobacz Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).

Aby zgrupować kilka pól zestawu danych, należy dodać każde pole do zestawu wyrażeń grupy.You can also write your own group expressions in Microsoft Visual Basic.Można na przykład określić grupowanie według zakresu wartości lub przy użyciu parametru raportu, aby umożliwić użytkownikowi wybór sposobu grupowania danych w obszarze danych.Aby uzyskać więcej informacji, zobacz Przykłady wyrażeń grupy (program Report Builder 3.0 i usługi SSRS).

Na potrzeby prezentacji raportu można dodać podziały strony przed i po każdej grupie lub wystąpieniu grupy, aby zmniejszyć ilość danych na każdej stronie i ułatwić zarządzanie wydajnością renderowania raportu.Aby uzyskać więcej informacji, zobacz Jak Dodawanie podziału strony (Konstruktora raportów 3.0 i SSRS).

Jednym ze sposobów organizowania danych w raporcie jest tworzenie grup obszarów danych.Istnieje również kilka innych sposobów organizowania danych, z których każdy ma swoje zalety.Aby uzyskać więcej informacji, zobacz Przeglądanie szczegółowe, rozwijanie szczegółów, podraporty i zagnieżdżone obszary danych (program Report Builder 3.0 i usługi SSRS).

Definiowanie zmiennych grup

Podczas definiowania grupy można utworzyć zmienną grupy używaną w wyrażeniach, której zakres będzie obejmował tę grupę i która będzie dostępna z grup zagnieżdżonych.Zmienna grupy jest obliczana jednokrotnie dla każdego wystąpienia grupy i można uzyskać do niej dostęp z wyrażeń w grupach podrzędnych.Na przykład w przypadku danych, które są pogrupowane według regionów lub podregionów, można obliczyć podatek dla poszczególnych regionów i użyć tego podatku w obliczeniach przeprowadzanych w grupie podregionów.

Aby uzyskać więcej informacji, zobacz Używanie odwołań do kolekcji zmiennych raportu i zmiennych grupy (program Report Builder 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).

Grupy i zakres w obszarach danych

Aby utworzyć wiele widoków danych z tego samego zestawu danych, można określić to samo wyrażenie grupy dla każdego obszaru danych.Dane podzielone na kategorie można na przykład wyświetlić w tabeli, aby pokazać wszystkie dane szczegółowe, oraz na wykresie kołowym, aby zwizualizować każdą kategorię w odniesieniu do całego zestawu.Aby uzyskać więcej informacji, zobacz Łączenie wielu obszarów danych z jednym zestawem danych (program Report Builder 3.0 i usługi SSRS).

Zagnieżdżenie obszaru danych w komórce tabeli, macierzy lub listy powoduje automatyczne określenie zakresu danych jako najbardziej wewnętrznej grupy w komórce.Przypuśćmy na przykład, że wykres jest dodawany do komórki, która należy do grupy wierszy i grupy kolumn.Dane dostępne dla wykresu w czasie wykonywania będą pochodzić z zakresu obejmującego wystąpienie najbardziej wewnętrznej grupy wierszy i wystąpienie najbardziej wewnętrznej grupy kolumn.Aby uzyskać więcej informacji, zobacz Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).

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

Sortowanie danych w raporcie

Aby sterować kolejnością sortowania danych w raporcie, można posortować dane w zapytaniu zestawu danych lub zdefiniować wyrażenie sortowania dla obszaru lub grupy danych.Można również dodać przyciski sortowania interakcyjnego w tabelach i macierzach, aby umożliwić użytkownikom zmienianie kolejności sortowania wierszy.

Wszystkie trzy typy sortowania można połączyć w jednym raporcie.Domyślnie kolejność sortowania jest określana na podstawie kolejności danych zwracanych przez zapytanie zestawu danych.Wyrażenia sortowania są stosowane w obszarze danych i w grupie obszarów danych.Sortowanie interakcyjne jest stosowane po wyrażeniach sortowania.

W przypadku wyrażeń zawierających funkcje agregujące kolejność sortowania nie ma wpływu na większość wyników.Zwracanie wartości dla następujących funkcji agregujących dotyczy kolejność sortowania:: First, Last, and Previous.Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS).

Sortowanie danych w zapytaniu zestawu danych

Uwzględnienie kolejności sortowania w zapytaniu zestawu danych umożliwia wstępne sortowanie danych przed pobraniem ich do raportu.Podczas sortowania danych w zapytaniu praca związana z sortowaniem jest wykonywana przez źródło danych, a nie przez procesor raportów.

For a Microsoft SQL Server data source type, you can add an ORDER BY clause to the dataset query.Na przykład, następujący Transact-SQL kwerendę sortowania kolumny Sprzedaż i regionu przez sprzedaż w kolejności malejącej z tabela SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC.For more information, see "Sorting Rows with ORDER BY" in SQL Server Books Online.

Ostrzeżenie

Nie wszystkie źródła danych obsługują możliwość określania kolejności sortowania w zapytaniu.

Sortowanie danych za pomocą wyrażeń sortowania

Aby posortować dane w raporcie po pobraniu ich ze źródła danych, można ustawić wyrażenia sortowania w obszarze danych elementu tablix lub grupie, w tym w grupie szczegółów.Na poniższej liście opisano efekty ustawienia wyrażeń sortowania w różnych elementach:

  • Obszar danych elementu tablix. Ustawienie wyrażeń sortowania w obszarze danych tabeli, macierzy lub listy umożliwia sterowanie kolejnością sortowania danych w obszarze danych po zastosowaniu filtrów zestawu danych i filtrów obszaru danych w czasie wykonywania.

  • Grupa obszaru danych elementu tablix. Ustawienie wyrażeń sortowania dla każdej grupy, w tym grupy szczegółów, umożliwia sterowanie kolejnością sortowania wystąpień grupy.Na przykład w przypadku grupy szczegółów można sterować kolejnością wierszy szczegółów.W przypadku grupy podrzędnej można sterować kolejnością wystąpień grupy podrzędnej w obrębie grupy nadrzędnej.Domyślnie podczas tworzenia grupy dla wyrażenia sortowania jest ustawiane rozszerzenie grupy oraz kolejność rosnąca.

    Jeśli tylko jedna grupa szczegółów, można zdefiniować wyrażenie sortowania w kwerendzie na danych region, lub na grupę szczegóły, aby ten sam efekt.

  • Obszar danych wykresu. Ustawienie wyrażenia sortowania dla grup kategorii i serii umożliwia sterowanie kolejnością sortowania punktów danych.Domyślnie kolejność punktów danych jest również kolejnością kolorów w legendzie wykresu.Aby uzyskać więcej informacji, zobacz Formatowanie kolorów serii na wykresie (program Report Builder 3.0 i usługi SSRS).

  • Element raportu w formie mapy Zazwyczaj nie trzeba sortować danych w obszarze danych mapy, ponieważ mapa grupuje dane w celu wyświetlenia elementów mapy.

  • Obszar danych miernika. Zazwyczaj nie trzeba sortować danych w obszarze danych miernika, ponieważ miernik wyświetla pojedynczą wartość, względną w stosunku do zakresu.Jeśli jest konieczne sortowanie danych w mierniku, należy najpierw zdefiniować grupę, a następnie ustawić wyrażenie sortowania dla tej grupy.

Sortowanie według różnych wartości

Celowe może być sortowanie wierszy w obszarze danych według wartości innej niż wartość pola.Załóżmy, że pole Size zawiera wartości tekstowych, które odpowiadają do małych, średnich, dużych i bardzo dużych.Domyślnym wyrażeniem sortowania dla grupy wierszy opartej na polu Rozmiar jest również [Rozmiar].Aby mieć większą kontrolę nad sposobem sortowania danych, do zapytania zestawu danych można dodać pole definiujące żądaną kolejność sortowania.

Ewentualnie można zdefiniować zestaw danych uwzględniający same rozmiary i wartość określającą żądaną kolejność.Wyrażenie sortowania można zmienić w taki sposób, aby jako wartość kolejności sortowania była używana funkcja Lookup.

Załóżmy, że następujące Transact-SQL kwerendy definiuje zestawu danych o nazwie rozmiarów.W kwerendzie użyto instrukcja sprawy do definiowania kolejność sortowania wartość SizeSortOrder dla każdej wartości Size:

SELECT Size, 
  CASE Size
        WHEN 'S' THEN 1
        WHEN 'M' THEN 2  
        WHEN 'L' THEN 3
        WHEN 'XL' THEN 4
        ELSE 0
  END as SizeSortOrder
FROM Production.Product

W tabela, która ma grupy wierszy na podstawie [Size], można zmienić wyrażenie sortowania grupy, aby używać funkcja Wyszukaj, aby znaleźć pole liczbowego, który odpowiada wartości rozmiaru.Wyrażenie byłoby podobne do następującego:

=Lookup(Fields!Size.Value, Fields!Size.Value, Fields!SizeSortOrder.Value, "Sizes")

Aby uzyskać więcej informacji, zobacz Jak Sortowanie danych w regionie danych (Konstruktora raportów 3.0 i SSRS) i Funkcja Lookup (program Report Builder 3.0 i usługi SSRS).

Dodawanie funkcji sortowania interakcyjnego dla użytkownika

Aby umożliwić użytkownikowi zmianę kolejności sortowania danych raportu w tabeli lub macierzy, można dodać przyciski sortowania interakcyjnego w nagłówkach kolumn lub nagłówkach grup.Użytkownik może kliknąć ten przycisk, aby przełączyć kolejność sortowania.Sortowanie interakcyjne jest obsługiwane w formatach renderowania umożliwiających interakcję z użytkownikiem, takich jak HTML.

Przyciski sortowania interakcyjnego dodaje się do pola tekstowego w komórce obszaru danych elementu tablix.Domyślnie każda komórka zawiera pole tekstowe.We właściwościach pola tekstowego można określić, która część obszaru danych tabeli lub macierzy ma być sortowana (wartości grupy nadrzędnej, wartości grupy podrzędnej lub wiersze szczegółów), według jakich wartości będą sortowane dane oraz czy wyrażenie sortowania ma być stosowane do innych elementów raportu, które mają równorzędną relację z sortowanym obszarem danych.Na przykład jeśli tabela i wykres dostarczające widoki tego samego zestawu danych znajdują się w prostokącie, są równorzędnymi obszarami danych.Gdy użytkownik przełączy kolejność sortowania w tabeli, zostanie również przełączona kolejność sortowania wykresu.Aby uzyskać więcej informacji, zobacz Sortowanie interakcyjne (program Report Builder 3.0 i usługi SSRS).

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

Tematy dotyczące sposobów wykonywania określonych zadań

Jak Zachowaj nagłówki widoczne przy przewijaniu raportu (Konstruktora raportów 3.0 i SSRS)

Jak Wyświetlić nagłówki i stopki grupy (Konstruktora raportów 3.0 i SSRS)

Jak Dodaj sortowanie interakcyjnych tabeli lub macierzy (Konstruktora raportów 3.0 i SSRS)

Jak Ustawić komunikat nr danych dla regionu danych (Konstruktora raportów 3.0 i SSRS)

Jak Tworzenie grupy hierarchii cykliczne (Konstruktora raportów 3.0 i SSRS)

Jak Dodawanie lub usuwanie grup w regionie danych (Konstruktora raportów 3.0 i SSRS)

Jak Wyświetlić nagłówki i stopki grupy (Konstruktora raportów 3.0 i SSRS)

Jak Dodawanie lub usuwanie grupy na wykresie (Konstruktora raportów 3.0 i SSRS)

Jak Dodawanie sumy grupy lub Region danych element tablix (Konstruktora raportów 3.0 i SSRS)