Hinzufügen einer interaktiven Sortierung zu einer Tabelle oder Matrix in paginierten Berichten (Berichts-Generator)

Gilt für: Microsoft Report Builder (SSRS) Power BI Report Builder Berichts-Designer in SQL Server Data Tools

Fügen Sie interaktive Sortierschaltflächen hinzu, um es Benutzer*innen zu ermöglichen, die Sortierreihenfolge von Zeilen und Spalten in Tabellen und Matrizen zu ändern. Diese Funktion wird nur in Renderingformaten unterstützt, die Benutzeraktionen unterstützen, z. B. HTML.

Wenn Sie eine interaktive Sortierschaltfläche erstellen, müssen Sie die zu sortierenden Elemente, die Sortierkriterien sowie den Bereich angeben, auf den die Sortierung angewendet werden soll. Sie können z. B. Detailzeilen nach Kundenfamiliennamen, Unterkategoriegruppenwerten innerhalb einer Kategoriegruppe nach Umsatz oder Kategorie und Unterkategorie und nach kombinierten Summen gruppieren.

Wenn Sie den Bericht anzeigen, werden für Spalten, die das interaktive Sortieren unterstützen, Pfeilsymbole angezeigt, mit denen die Sortierreihenfolge geändert werden kann. Wenn Sie zum ersten Mal eine interaktive Sortierschaltfläche auswählen, werden Elemente in aufsteigender Reihenfolge sortiert. Sie können erneut wählen, um die Sortierreihenfolge zwischen aufsteigender und absteigender Reihenfolge umzuschalten.

Hinweis

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator von Microsoft, im Power BI Report Builder und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.

Inhalt dieses Artikels

Sortieren von Detailzeilen für eine Tabelle ohne Gruppen

Sortieren einer übergeordneten Zeilengruppe auf oberster Ebene für eine Tabelle oder Matrix

Sortieren von untergeordneten Gruppen oder Detailzeilen für eine Gruppe

Sortieren von Zeilen basierend auf einem komplexen Gruppenausdruck

Synchronisieren der Sortierreihenfolge für mehrere Datenbereiche

Sortierung von Detailzeilen für eine Tabelle ohne Gruppen

Fügen Sie einer Spaltenüberschrift eine interaktive Sortierschaltfläche hinzu, damit ein Benutzer die Spaltenüberschrift auswählen und die Detailzeilen in einer Tabelle nach dem in dieser Spalte angezeigten Wert sortieren kann.

Hinzufügen einer interaktiven Sortierschaltfläche zu einer Spaltenüberschrift und Sortieren der Tabelle nach Wert

  1. Klicken Sie in der Berichtsentwurfsansicht in einer Tabelle ohne Gruppen mit der rechten Maustaste auf das Textfeld im Spaltenheader, dem Sie eine interaktive Sortierschaltfläche hinzufügen möchten, und klicken Sie dann auf Textfeldeigenschaften.

  2. Wählen Sie Interaktive Sortierung aus.

  3. Wählen Sie Interaktive Sortierung für dieses Textfeld aktivierenaus.

  4. Wählen Sie in Auswählen, was sortiert werden soll die Option Detailzeilen aus.

  5. Geben Sie unter Sortieren nacheinen Sortierungsausdruck an. Wählen Sie in der Liste das Feld aus, das der Spalte entspricht, für die Sie eine Sortieraktion definieren. Für eine Spaltenüberschrift mit dem Namen Title wählen Sie zum Beispiel [Title]. Die Angabe eines Sortierungsausdrucks ist erforderlich.

  6. Klicken Sie auf OK.

  7. Wiederholen Sie die Schritte 1 bis 6 für jede Spalte, der Sie eine interaktive Sortierschaltfläche hinzufügen möchten.

Sie können den Sortierungsvorgang überprüfen, indem Sie mit Ausführen eine Vorschau des Berichts anzeigen und dann auf die interaktiven Sortierschaltflächen klicken.

Nach oben

Sortieren einer übergeordneten Zeilengruppe auf oberster Ebene für eine Tabelle oder Matrix

Fügen Sie einer Spaltenüberschrift eine interaktive Sortierschaltfläche hinzu, damit ein Benutzer die Spaltenüberschrift auswählen kann. Sortieren Sie dann die übergeordneten Gruppenzeilen in einer Tabelle oder Matrix nach dem in dieser Spalte angezeigten Wert. Die Reihenfolge der untergeordneten Gruppen bleibt unverändert.

Hinzufügen einer interaktiven Sortierschaltfläche zu einer Spaltenüberschrift und Sortieren von Gruppen

  1. Klicken Sie in der Berichtsentwurfsansicht in einer Tabelle oder Matrix mit der rechten Maustaste auf das Textfeld im Spaltenheader für die Gruppe, der Sie eine interaktive Sortierschaltfläche hinzufügen möchten, und klicken Sie dann auf Textfeldeigenschaften.

  2. Wählen Sie Interaktive Sortierung aus.

  3. Wählen Sie Interaktive Sortierung für dieses Textfeld aktivierenaus.

  4. Wählen Sie in Auswählen, was sortiert werden soll die Option Gruppen aus.

  5. Wählen Sie in der Liste den Namen der zu sortierenden Gruppe aus. Bei auf einfachen Gruppenausdrücken basierenden Gruppen wird der Wert für Sortieren nach mit dem Gruppenausdruck aufgefüllt.

    Hinweis

    Bei komplexen Gruppenausdrücken legen Sie den Ausdruck für Sortieren nach manuell auf denselben Wert fest, der auch für den Gruppenausdruck verwendet wird.

  6. Wählen Sie OK aus.

Sie können den Sortierungsvorgang überprüfen, indem Sie mit Ausführen eine Vorschau des Berichts anzeigen und dann auf die interaktiven Sortierschaltflächen klicken.

Nach oben

Sortieren von untergeordneten Gruppen oder Detailzeilen für eine Gruppe

Fügen Sie einer Gruppenkopfzeile eine interaktive Sortierschaltfläche hinzu, um es Benutzern zu ermöglichen, die Werte einer untergeordneten Gruppe von einer übergeordneten Gruppe oder aber die Detailzeilen für die innerste untergeordnete Gruppe zu sortieren.

Hinzufügen einer interaktiven Sortierschaltfläche zu einem Textfeld in einer Gruppenzeile und Sortieren untergeordneter Gruppen oder Detailzeilen

  1. Klicken Sie in der Berichtsentwurfsansicht mit der rechten Maustaste auf das Textfeld in der Gruppenkopfzeile, der Sie eine interaktive Sortierschaltfläche hinzufügen möchten, und klicken Sie dann auf Textfeldeigenschaften.

  2. Wählen Sie Interaktive Sortierung aus.

  3. Wählen Sie Interaktive Sortierung für dieses Textfeld aktivierenaus.

  4. Klicken Sie in Wählen Sie aus, was sortiert werden soll auf eine der folgenden Optionen:

    • Details: Auswählen von Details, um die Detailzeilen zu sortieren. Wählen Sie in der Liste das Feld aus, nach dem die Sortierung erfolgen soll. Bei Verwendung dieser Option müssen Sie den Wert angeben, nach dem die Sortierung erfolgen soll.

    • Gruppen: Auswählen von Gruppen, um die untergeordneten Gruppenwerte zu sortieren. Bei Verwendung dieser Option wird der Ausdruck für Sortieren nach automatisch aus dem Gruppierungsausdruck eingetragen.

  5. Wählen Sie OK aus.

Sie können den Sortierungsvorgang überprüfen, indem Sie mit Ausführen eine Vorschau des Berichts anzeigen und dann auf die interaktiven Sortierschaltflächen klicken.

Nach oben

Sortieren von Zeilen basierend auf einem komplexen Gruppenausdruck

Fügen Sie einer Spaltenüberschrift eine interaktive Sortierschaltfläche hinzu, damit ein Benutzer die Spaltenüberschrift auswählen und die kombinierten übergeordneten und untergeordneten Gruppen sortieren kann. Um diesen Resultat zu erzielen, müssen Sie den Gruppenausdruck so ändern, dass er aus beiden Gruppen besteht. Angenommen, in einer Matrix werden Gesamtwerte für die Lagerbestände eines Geschäfts angezeigt, wobei die Artikel nach Farbe und nach Größe gruppiert sind. Wenn Sie die Zeilen nach Kombination von Farbe und Größe sortieren möchten, können Sie eine Gruppe definieren, die auf der Kombination von Farbe und Größe beruht. Sie können auf diese Weise sortieren, anstatt eine separate Gruppe für Farbe und eine separate Gruppe für die Größe zu verwenden. Weitere Informationen zum Definieren von Gruppenausdrücken finden Sie unter Beispiele für Gruppierungsausdrücke (Berichts-Generator).

In der folgenden Prozedur bezeichnen die Begriffe Tablix-Datenbereiche. Weitere Informationen finden Sie unter Teilbereiche des Tablix-Datenbereichs (Report Builder).

Wenn Sie Zeilen anhand mehrerer Gruppen sortieren, sollen in der Regel unabhängig von Spaltengruppen Gesamtwerte für die sortierten Zeilen angezeigt werden. In dieser Prozedur werden keine Spaltengruppen verwendet. Sie beginnen, indem Sie eine Matrix hinzufügen und die Standardspaltengruppe entfernen. Sie können auch beginnen, indem Sie eine Tabelle hinzufügen und die Detailgruppe entfernen.

Hinzufügen einer interaktiven Sortierschaltfläche zu einer Spaltenüberschrift und Sortieren mehrerer Gruppen

  1. Fügen Sie in der Berichtsentwurfsansicht eine Matrix hinzu.

  2. Ziehen Sie ein numerisches Feld in die Datenzelle und verknüpfen Sie das Dataset mit der Matrix.

    Als Nächstes erstellen Sie eine Gruppe mit einem Gruppenausdruck, der mehrere Felder angibt, und einen Gruppenkopf, der zum Anzeigen der Gruppenwerte verwendet werden soll.

  3. Überprüfen Sie, ob die Matrix auf der Entwurfsoberfläche ausgewählt ist. Im Bereich Gruppierung werden eine Standardzeile und eine Spaltengruppe angezeigt.

  4. Klicken Sie im Bereich Zeilengruppen mit der rechten Maustaste auf die Standardzeilengruppe, und klicken Sie anschließend auf Gruppe bearbeiten. Der Dialog Gruppeneigenschaften wird angezeigt.

  5. Ersetzen Sie unter Nameden Standardnamen durch einen Namen, der mehrere Gruppen angibt, nach denen die Sortierung erfolgen soll.

  6. Wählen Sie in Gruppenausdrücke in Gruppe auf die Schaltfläche Ausdruck(fx) aus, um den Dialog Ausdruck zu öffnen.

  7. Geben Sie den Ausdruck ein, der alle Felder angibt, nach denen die Gruppierung vorgenommen werden soll. Zum Beispiel kombiniert der folgende Gruppierungsausdruck das Feld Color und das Feld Size: =Fields!Color.Value & Fields!Size.Value.

  8. Wählen Sie OK aus.

    Sie haben die Gruppe definiert. Ziehen Sie danach die Felder, die im Tablix-Textbereich der Matrix angezeigt werden sollen. Fügen Sie die Felder, die Sie in Schritt 7 als Sortierkriterium festgelegt haben, jeweils einer Spalte des Tablix-Textbereichs hinzu.

    In diesem Szenario wird die erste Spalte im Tablix-Zeilengruppenbereich nicht benötigt. Zum Löschen der Spalte klicken Sie mit der rechten Maustaste auf den Spaltenheader und dann auf Spalten löschen. In einem Dialog werden Sie gefragt, ob die zugeordneten Gruppen gelöscht werden sollen. Wählen Sie Nein aus. Der Zeilengruppenbereich wird gelöscht, und nur der Tablix-Textbereich verbleibt.

    Als Nächstes entfernen Sie die Standardspaltengruppe.

  9. Klicken Sie im Bereich Spaltengruppen mit der rechten Maustaste auf die Standardspaltengruppe, und klicken Sie anschließend auf Gruppe löschen. In einem Dialog werden sie gefragt, ob die Gruppe und zugehörige Zeilen und Spalten gelöscht werden sollen oder aber nur die Gruppe gelöscht werden soll. Wählen Sie nur Gruppe löschen aus. Die Spaltengruppe und der Spaltengruppenbereich werden gelöscht. Nur der Tablix-Textbereich verbleibt.

    Als Nächstes fügen Sie dem Textfeld, das die Matrix umfasst, eine interaktive Sortierschaltfläche hinzu.

  10. Markieren Sie das Textfeld in der ersten Zeile, und wählen Sie dann Textfeldeigenschaften aus.

  11. Wählen Sie Interaktive Sortierung aus.

  12. Wählen Sie Interaktive Sortierung für dieses Textfeld aktivierenaus.

  13. Wählen Sie in Auswählen, was sortiert werden soll die Option Gruppen aus.

  14. Wählen Sie in der Liste den Namen der in Schritt 5 erstellten Gruppe aus. Der Gruppierungsausdruck wird automatisch ins Textfeld Sortieren nach kopiert.

  15. Wählen Sie OK aus.

    Sie haben die Sortierschaltfläche dem Textfeld hinzugefügt.

  16. (Optional) Sie können doppelte Werte in den Spalten mit Gruppenwerten unterdrücken. Wählen Sie auf der Berichtsentwurfsoberfläche das Textfeld aus, in dem der Wert angezeigt wird, für den sich wiederholende Werte ausgeblendet werden sollen. Scrollen Sie im Bereich Eigenschaften zu HideDuplicates und wählen Sie in der Liste den Namen des mit dieser Matrix verknüpften Datasets aus.

Sie können den Sortierungsvorgang überprüfen, indem Sie mit Ausführen eine Vorschau des Berichts anzeigen und dann auf die interaktive Sortierschaltfläche klicken. Die Matrix wird nach den kombinierten Werten des Gruppierungsausdrucks sortiert, jedoch wird jeder einzelne Wert in einer eigenen Spalte angezeigt.

Nach oben

Sortierreihenfolge für mehrere Datenbereiche synchronisieren

Fügen Sie eine interaktive Sortierschaltfläche hinzu, mit der ein Benutzer eine Sortierschaltfläche auswählen und mehrere Datenbereiche sortieren kann. Wenn Sie eine interaktive Sortierschaltfläche erstellen, können Sie angeben, ob die Sortierung für mehrere Datenbereiche anhand desselben Berichtsdatasets synchronisiert werden soll. Zum Beispiel kann ein Bericht eine Matrix und ein Diagramm enthalten, in denen die Daten grafisch dargestellt sind. Wenn ein Benutzer die Sortierreihenfolge der Zeilen in der Matrix ändert, wird das Diagramm automatisch mit derselben Sortierreihenfolge angezeigt.

Zum Synchronisieren der Sortierreihenfolge müssen Sie für die Datenbereiche oder zu sortierenden Gruppen identische Sortierungsausdrücke verwenden und den Bereich für die Sortierung als gemeinsamen Vorgänger beider Datenbereiche definieren. Der gemeinsame Vorgänger kann ein Dataset sein, mit dem beide Datenbereiche verknüpft sind, oder ein enthaltender Datenbereich, in dem beide Datenbereiche angezeigt werden. Angenommen, in einem Bericht sind eine Matrix und ein Diagramm angegeben, in denen Daten aus demselben Dataset angezeigt werden, und die in einer Liste enthalten sind. Zum Synchronisieren der Sortierungsaktion müssen Sie die interaktive Sortierung für eine Spalte in der Matrix angeben und den Bereich für die Liste festlegen. Wenn der Benutzer die Matrix sortiert, wird das Diagramm ebenfalls sortiert.

Synchronisieren der Sortierreihenfolge mit einem Diagramm für eine interaktive Sortierschaltfläche in einem Matrixdatenbereich

  1. Fügen Sie dem Bericht in der Berichtsentwurfsansicht eine Matrix hinzu.

  2. Fügen Sie der Matrixdatenzelle ein numerisches Datasetfeld hinzu, z. B. ein Feld, das eine Menge oder Verkäufe darstellt.

  3. Definieren Sie eine Zeilengruppe. Die Sortierreihenfolge für die Gruppe ist standardmäßig auf einen Ausdruck festgelegt, der mit dem Gruppierungsausdruck identisch ist.

  4. Fügen Sie dem Bericht ein Diagramm hinzu, z. B. ein Kreisdiagramm.

  5. Ziehen Sie das Feld, das Sie in Schritt 2 ausgewählt haben, im Bereich Diagrammdaten zum Abschnitt Wert .

  6. Ziehen Sie das Feld, das Sie als Sortierkriterium ausgewählt haben, zum Bereich Kategoriegruppen .

    Die Gruppenausdrücke für die Matrixzeilengruppe und die Kategoriegruppe des Diagramms müssen identisch sein.

  7. Klicken Sie mit der rechten Maustaste auf die Kategoriegruppe, und klicken Sie dann auf Eigenschaften von Kategoriegruppe.

  8. Wählen Sie Sortierung aus.

  9. Klicken Sie auf Hinzufügen. Dem Raster der Sortieroptionen wird eine neue Sortierungszeile hinzugefügt.

  10. Wählen Sie unter Sortieren nach in der Liste das Feld aus, das Sie in Schritt 6 als Sortierkriterium ausgewählt haben.

  11. Wählen Sie OK aus.

  12. Klicken Sie in der Matrix mit der rechten Maustaste auf das Textfeld in dem Spaltenheader, dem Sie eine interaktive Sortierschaltfläche hinzufügen möchten, und klicken Sie dann auf Textfeldeigenschaften.

  13. Wählen Sie Interaktive Sortierung aus.

  14. Wählen Sie Interaktive Sortierung für dieses Textfeld aktivierenaus.

  15. Wählen Sie in Auswählen, was sortiert werden soll die Option Gruppen aus.

  16. Wählen Sie in der Liste unter Gruppen den Namen der zu sortierenden Gruppe aus. Der Gruppierungsausdruck für diese Gruppe wird automatisch für den Wert für Sortieren nach festgelegt.

  17. Wählen Sie Diese Sortierung auch anwenden auf andere Gruppen und Datenbereiche inaus. Geben Sie im Textfeld den Namen des Datasets ein. Geben Sie z. B. SalesData ein.

  18. Wählen Sie OK aus.

Sie können den Sortierungsvorgang überprüfen, indem Sie mit Ausführen eine Vorschau des Berichts anzeigen und dann auf die interaktive Sortierschaltfläche klicken. Die Matrix wird nach den kombinierten Werten des Gruppierungsausdrucks sortiert, jedoch wird jeder einzelne Wert in einer eigenen Spalte angezeigt.

Nach oben

Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator)
Interaktive Sortierung (Report Builder)
Sortieren von Daten in einem Datenbereich (Report Builder)
Entdecken Sie die Flexibilität eines Tablix-Datenbereichs (Report Builder)