Share via


Sortieren von Daten

Aktualisiert: 14. April 2006

Die Daten in jedem Datenbereich (Tabelle, Matrix oder Liste) können nach Feldern und Ausdrücken sortiert werden. Die Funktionalität zum Sortieren wird einem Bericht vor der Veröffentlichung hinzugefügt. Sie können einen Bericht so konfigurieren, dass das Sortieren durch die Endbenutzer unterstützt wird. Hierdurch wird es den Benutzern ermöglicht, die Sortierreihenfolge interaktiv zu ändern, während ein Bericht angezeigt wird. Sie können stattdessen auch Parameter verwenden, um Daten zu sortieren, oder Daten während der Datenverarbeitung sortieren, indem Sie eine ORDER BY-Klausel in der Abfrage angeben.

Interaktives Sortieren

Sie können Eigenschaften für Spaltenüberschriften festlegen, um das interaktive Sortieren in einem veröffentlichten Bericht zu ermöglichen. Die Sortierfunktionalität wird über Textfeldeigenschaften angegeben. Sie können die Sortierfunktionalität für mehrere Spalten in derselben Tabelle, Liste oder Matrix sowie für geschachtelte oder gruppierte Daten angeben.

So geben Sie das interaktive Sortieren an

  1. Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift (z. B. auf eine Spalte in einem Tabellenkopf), und wählen Sie dann Eigenschaften aus, um das Dialogfeld Textfeldeigenschaften zu öffnen.
  2. Klicken Sie auf die Registerkarte Interaktive Sortierung.
  3. Wählen Sie Diesem Textfeld einen interaktiven Sortierungsvorgang hinzufügen aus.
  4. Wählen Sie zum Angeben eines Sortierungsausdrucks das Feld aus, das der Spalte entspricht, für die Sie einen Sortierungsvorgang definieren möchten (für eine Spaltenüberschrift mit dem Namen "Title" würden Sie beispielsweise =Fields!Title.Value auswählen). Die Angabe eines Sortierungsausdrucks ist erforderlich.
  5. Wählen Sie den Datenbereich und den Bereich für den Sortierungsvorgang aus. Durch diesen Schritt wird bestimmt, ob der Sortierungsvorgang für alle Datenbereiche in einem Bericht gilt, ob er auf den Datenbereich beschränkt ist, der das Textfeld enthält, oder ob er sich auf eine andere, von Ihnen ausgewählte Menge aus Datenbereichen erstreckt.
  6. Klicken Sie auf OK.

Sie können den Sortierungsvorgang überprüfen, indem Sie eine Vorschau des Berichts anzeigen. Spalten, die das interaktive Sortieren unterstützen, verfügen über Pfeilsymbole zum Anzeigen der Sortierreihenfolge. Klicken Sie auf die Spaltenüberschrift, um zwischen aufsteigender und absteigender Reihenfolge zu wechseln.

Parametrisiertes Sortieren

Mit Berichtsparametern können Sie Daten in einem Bericht anhand der Benutzereingabe sortieren, indem Sie mithilfe eines Parameters die Sortierungseigenschaften eines Datenbereichs ändern. Auch für das Bereitstellen des Parameters für den Bericht stehen unterschiedliche Methoden zur Verfügung.

Sortieren innerhalb eines Datenbereichs, eines Datasets oder einer Gruppierung

Sie können einen Parameterwert für einen Sortierungsausdruck in einem Datenbereich, Dataset oder in einer Gruppierung angeben. Sie können z. B. den Sortierungsausdruck für die Product-Tabelle im Bericht ändern, sodass sie nach dem Produktnamen oder Preis sortiert wird.

Der Parameter in diesem Beispiel lautet SortOrder und enthält eine Liste der verfügbaren Werte: Name und ListPrice. Diese Werte entsprechen den Feldern in der Felderliste. Der Parameter enthält auch einen Standardwert, Name, sodass im Bericht die Produkte standardmäßig nach Namen sortiert werden, wenn der Bericht ausgeführt wird. Informationen zu Berichtsparametern finden Sie unter Verwenden von Parametern in Reporting Services.

ms157313.note(de-de,SQL.90).gifHinweis:
Die Werte in der Liste der verfügbaren Werte müssen mit den Namen der Felder in der Felderliste und nicht mit den Spalten in der Datenbank übereinstimmen. In zahlreichen Fällen sind diese Namen identisch, sie können jedoch auch voneinander abweichen. Wenn Sie einen Sortierungsvorgang in einer Gruppierung ausführen, können Sie eine Sortierreihenfolge auf der Basis aggregierter Werte angeben. Bei Datasets und Datenbereichen wird das Sortieren anhand aggregierter Werte nicht unterstützt.

Der Sortierungsausdruck für die Product-Tabelle im Bericht enthält den SortOrder-Parameter. Wenn der folgende Ausdruck im Sortierungsausdruck verwendet wird, werden die Daten in der Tabelle anhand des Wertes im SortOrder-Berichtsparameter sortiert:

=Fields(Parameters!SortOrder.Value).Value

Verwenden von URL-Aktionen zum Sortieren anhand von Berichtsspalten

Wenn Sie einen Parameter erstellen und ähnlich wie in den vorherigen Beispielen erläutert verwenden, wird dem Benutzer ein Listenfeld angezeigt, aus dem er den Parameterwert auswählen kann. Wenn der Benutzer den Bericht ausführt, werden die Daten anhand des ausgewählten Wertes sortiert. Anstatt jedoch ein Listenfeld zur Verfügung zu stellen, können Sie einen Pfeil nach unten und einen Pfeil nach oben bereitstellen, auf die der Benutzer zum Sortieren der Daten klicken kann. Fügen Sie hierzu dem Textfeld mit dem Text, auf das der Benutzer klicken soll, eine URL-Aktion hinzu. (Dies kann z. B. das Textfeld in einer Spaltenkopfzeile sein.)

Wenn der folgende Ausdruck in einer URL-Aktion verwendet wird, stellt er eine Verknüpfung bereit, die die Daten in der Tabelle nach dem Listenpreis sortiert. Mithilfe von globalen Eigenschaften wird der URL auf der Grundlage des Speicherortes für den Bericht auf dem Berichtsserver erstellt, wenn der Bericht ausgeführt wird. Dies ist hilfreich, wenn Sie den Speicherort des Berichts auf dem Server nicht kennen. Darüber hinaus ist ein Parameter enthalten, der die Symbolleiste deaktiviert. Dadurch wird die Parameterliste ausgeblendet, dies gilt jedoch auch für Seitensteuerelemente.

= Globals!ReportServerUrl & "?" & Globals!ReportFolder & "/" & Globals!ReportName & "&SortOrder=ListPrice&rc:Toolbar=false"
ms157313.note(de-de,SQL.90).gifHinweis:
Diese Verknüpfung ist möglicherweise erst nach der Veröffentlichung des Berichts auf einem Berichtsserver funktionsfähig. Bei Verwendung der Verknüpfung im Vorschaufenster von Berichts-Designer kann es zu unerwarteten Ergebnissen kommen.

Informationen zum Verwenden von URL-Aktionen finden Sie unter Hinzufügen von Links zu einem Bericht. Informationen zum Erstellen eines URL, der einen Bericht ausführt, finden Sie unter URL Access.

Siehe auch

Aufgaben

Vorgehensweise: Sortieren von Daten in einer Tabelle (Berichts-Designer)
Vorgehensweise: Sortieren von Daten in einer Matrix (Berichts-Designer)
Vorgehensweise: Sortieren von Daten in einer Liste (Berichts-Designer)

Konzepte

Arbeiten mit Datenbereichen

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

14. April 2006

Geänderter Inhalt:
  • Die Abfrage wurde so aktualisiert, dass sie mit AdventureWorks statt mit AdventureWorks2000 ausgeführt werden kann.