Udostępnij za pośrednictwem


Sorting Data in a Report

Aby sterować porządkiem 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 porządku sortowania danych raportu.

Wszystkie trzy typy sortowania można połączyć w jednym raporcie.Inicjowane przez użytkownika sortowanie interakcyjne jest stosowane po wyrażeniach sortowania, które są stosowane po wykonaniu sortowania w zapytaniu.

Większość obliczeń agregacja dla elementów w raporcie nie są zależne od kolejność sortowania danych, z następującymi wyjątkami: First, Last, a Previous. Aby uzyskać więcej informacji zobacz Using Built-in Report and Aggregate Functions in Expressions (Reporting Services).

Sortowanie danych w zapytaniu zestawu danych

Uwzględnienie porządku 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ące Transact-SQL kwerendy sortuje kolumny Sprzedaż i region za 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.

Uwaga

Nie wszystkie źródła danych obsługują możliwość określania porządku 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 porządkiem sortowania danych w obszarze danych po zastosowaniu filtrów zestawu danych i filtrów obszaru danych w czasie wykonywania.

  • Grupa obszaru danych elementu tablix. zestaw sortować wyrażenia dla każdej grupy, w tym grupy szczegóły, aby określić kolejność 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 porządek rosnący.

    Jeśli istnieje tylko jedna grupa szczegółów, można zdefiniować wyrażenie sortowania kwerendy na danych region, lub w grupie szczegółowych informacji na ten sam efekt.

  • Obszar danych wykresu. Ustaw wyrażenie sortowania dla grup kategorii i serii określić kolejność sortowania dla 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 Formatting Series Colors on a Chart.

  • Obszar danych miernika. Zazwyczaj nie trzeba sortować dane w danym regionie danych miernik, ponieważ przyrządu Wyświetla pojedynczą wartość odnoszących się do zakres.Jeśli jest konieczne sortowanie danych w mierniku, należy najpierw zdefiniować grupę, a następnie ustawić wyrażenie sortowania dla tej grupy.

Sortowanie interakcyjne

Aby umożliwić użytkownikom zmienianie porządku sortowania danych raportu, należy dodać do kolumn przyciski sortowania interakcyjnego.Użytkownicy mogą przełączać sortowanie tabeli w porządku rosnącym i malejącym na podstawie wartości kolumny.Sortowanie interakcyjne jest obsługiwane w formatach renderowania umożliwiających interakcję z użytkownikiem, takich jak HTML.

Przyciski sortowania interakcyjnego są dodawane do pola tekstowego.Domyślnie każda komórka obszaru danych elementu tablix 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 porządek sortowania w tabeli, zostanie również przełączony porządek sortowania wykresu.Aby uzyskać więcej informacji zobacz Adding Interactive Sort to a Data Region.

Aby uzyskać instrukcje krok po kroku zobacz How to: Add Interactive Sort to a Table or Matrix (Reporting Services).