Freigeben über


Sortieren von Daten in einem Bericht (Berichts-Generator 2.0)

Wenn Sie die Sortierreihenfolge für Daten in einem Bericht steuern möchten, können Sie Daten in einer Datasetabfrage sortieren oder einen Sortierungsausdruck für einen Datenbereich oder eine Datengruppe definieren. Außerdem können Sie Tabellen und Matrizen interaktive Sortierschaltflächen hinzufügen, um es Benutzern zu ermöglichen, die Sortierreihenfolge für Berichtsdaten zu ändern.

Alle drei Typen von Sortierungen können im gleichen Bericht kombiniert werden. Von Benutzern initiierte interaktive Sortierungen werden nach Sortierungsausdrücken angewendet, und Sortierungsausdrücke werden nach der Abfragesortierung angewendet.

Die meisten Aggregatberechnungen für Berichtselemente sind, mit folgenden Ausnahmen, nicht von der Sortierreihenfolge der Daten abhängig: First, Last und Previous. Weitere Informationen finden Sie unter Verwenden von integrierten Berichts- und Aggregationsfunktionen in Ausdrücken (Berichts-Generator 2.0).

Sortieren von Daten in einer Datasetabfrage

Schließen Sie Sortierreihenfolge in der Datasetabfrage ein, um diese vorzusortieren, bevor sie für einen Bericht abgerufen werden. Beim Sortieren von Daten in der Abfrage wird die Sortierung selbst von der Datenquelle und nicht vom Berichtsprozessor ausgeführt.

Beim Datenquellentyp MicrosoftSQL Server können Sie der Datenbankabfrage eine ORDER BY-Klausel hinzufügen. Beispielsweise sortiert die folgende Transact-SQL-Abfrage die Spalten Sales und Region by Sales in absteigender Reihenfolge von der Tabelle SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC. Weitere Informationen finden Sie in "Sortieren von Zeilen mit ORDER BY" in der SQL Server-Onlinedokumentation.

HinweisHinweis

Nicht alle Datenquellen unterstützen die Möglichkeit, in der Abfrage die Sortierreihenfolge anzugeben.

Sortieren von Daten mit Sortierungsausdrücken

Wenn Sie Daten im Bericht sortieren möchten, nachdem diese aus der Datenquelle abgerufen wurden, können Sie Sortierungsausdrücke für einen Tablix-Datenbereich oder eine entsprechende Gruppe festlegen, einschließlich der Detailgruppe. Die folgende Liste beschreibt die Auswirkungen durch das Festlegen von Sortierungsausdrücken für verschiedene Elemente:

  • Tablix-Datenbereich. Legen Sie Sortierungsausdrücke für eine Tabelle, eine Matrix oder einen Listendatenbereich fest, um die Sortierreihenfolge der Daten im Datenbereich zu steuern, nachdem Datasetfilter und Datenbereichsfilter zur Laufzeit angewendet wurden.

  • Tablix-Datenbereichsgruppe. Legen Sie Sortierungsausdrücke für jede Gruppe, einschließlich der Detailgruppe, fest, um die Sortierreihenfolge von Gruppeninstanzen zu steuern. Zum Beispiel können Sie bei der Detailgruppe die Reihenfolge der Detailzeilen steuern. Bei einer untergeordneten Gruppe können Sie die Reihenfolge der Gruppeninstanzen für die untergeordnete Gruppe innerhalb der übergeordneten Gruppe steuern. Wenn Sie eine Gruppe erstellen, wird der Sortierungsausdruck standardmäßig auf den Gruppierungsausdruck und auf aufsteigende Reihenfolge festgelegt.

    Bei nur einer Detailgruppe können Sie mit gleichem Ergebnis einen Sortierungsausdruck in der Abfrage, für den Datenbereich oder aber für die Detailgruppe definieren.

  • Diagrammdatenbereich. Legen Sie einen Sortierungsausdruck für die Kategorie- und Reihengruppen fest, um die Sortierreihenfolge für Datenpunkte zu steuern. Standardmäßig ist die Reihenfolge der Datenpunkte mit der Reihenfolge der Farben in der Diagrammlegende identisch. Weitere Informationen finden Sie unter Formatieren von Reihenfarben in einem Diagramm (Berichts-Generator 2.0).

  • Messgerätdatenbereich. In den meisten Fällen müssen Sie Daten für einen Messgerätdatenbereich nicht sortieren, da auf dem Messgerät ein einzelner Wert in Bezug auf einen Bereich angezeigt wird. Wenn Sie die Daten eines Messgeräts dennoch sortieren müssen, definieren Sie zunächst eine Gruppe, und legen Sie dann einen Sortierungsausdruck für die Gruppe fest.

Interaktives Sortieren

Wenn es Benutzern möglich sein soll, die Sortierreihenfolge von Berichtsdaten zu ändern, fügen Sie den Spalten interaktive Sortierschaltflächen hinzu. Benutzer können die Sortierung einer Tabelle anhand eines Spaltenwerts zwischen auf- und absteigender Reihenfolge umschalten. Die interaktive Sortierung wird in Renderingformaten unterstützt, die Benutzeraktionen zulassen, z. B. HTML.

Sie fügen einem Textfeld interaktive Sortierschaltflächen hinzu. Standardmäßig enthält jede Tablix-Datenbereichszelle ein Textfeld. In den Eigenschaften des Textfelds geben Sie den zu sortierenden Teil eines Tabellen- oder Matrixdatenbereichs an (die Werte der übergeordneten Gruppe, die Werte der untergeordneten Gruppe oder die Detailzeilen), außerdem das Element, nach dem die Sortierung erfolgen soll, und ob der Sortierungsausdruck auf weitere Berichtselemente angewendet werden soll, mit denen eine Peerbeziehung besteht. Wenn beispielsweise eine Tabelle und ein Diagramm, die Sichten desselben Datasets bereitstellen, in einem Rechteck eingeschlossen sind, handelt es sich bei diesen um Peerdatenbereiche. Wenn ein Benutzer die Sortierreihenfolge der Tabelle umschaltet, wird die Sortierreihenfolge des Diagramms ebenfalls umgeschaltet. Weitere Informationen finden Sie unter Hinzufügen der interaktiven Sortierung zu einem Datenbereich (Berichts-Generator 2.0).

Schrittweise Anweisungen finden Sie unter Vorgehensweise: Hinzufügen einer interaktiven Sortierung zu einer Tabelle oder Matrix (Berichts-Generator 2.0)