Vorgehensweise: Hinzufügen einer interaktiven Sortierung zu einer Tabelle oder Matrix (Berichts-Generator 2.0)
Sie können interaktive Sortierschaltflächen hinzufügen, um es Benutzern zu ermöglichen, die Sortierreihenfolge von Zeilen und Spalten in Tabellen und Matrizen zu ändern. Dieses Feature 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. Zum Beispiel können Sie Detailzeilen nach Nachnamen von Kunden, Unterkategorie-Gruppenwerte in einer Kategoriegruppe nach Verkäufen oder auch kombinierte Kategorie- und Unterkategorie-Gruppenwerte nach Gesamtwerten sortieren. In diesem Thema werden Verfahren für die folgenden Szenarios behandelt:
Sortieren von Detailzeilen für eine Tabelle ohne Gruppen
Sortieren einer übergeordneten Zeilengruppe der obersten Ebene für eine Tabelle oder eine Matrix
Sortieren von untergeordneten Gruppen oder Detailzeilen für eine Gruppe
Sortieren von Zeilen anhand eines komplexen Gruppierungsausdrucks
Synchronisieren der Sortierreihenfolge für mehrere Datenbereiche
Wenn Sie den Bericht anzeigen, verfügen Spalten, die das interaktive Sortieren unterstützen, über Pfeilsymbole, mit denen die Sortierreihenfolge geändert werden kann. Beim ersten Mal, dass Sie auf eine interaktive Sortierschaltfläche klicken, werden Elemente in aufsteigender Reihenfolge sortiert. Mit jedem nachfolgenden Klicken wird zwischen aufsteigender und absteigender Reihenfolge gewechselt.
Sortieren von Detailzeilen für eine Tabelle ohne Gruppen
Fügen Sie einem Spaltenheader eine interaktive Sortierschaltfläche hinzu, um es Benutzern zu ermöglichen, auf den Spaltenheader zu klicken und die Detailzeilen in einer Tabelle nach den in der betreffenden Spalte angezeigten Werten zu sortieren.
So fügen Sie einem Spaltenheader eine interaktive Sortierschaltfläche hinzu, um die Tabelle nach Werten zu sortieren
Klicken Sie auf der Berichtsentwurfsoberfläche 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 Eigenschaften von Textfeld.
Klicken Sie auf Interaktive Sortierung.
Wählen Sie Interaktive Sortierung für dieses Textfeld aktivieren aus.
Klicken Sie unter Sortieren auf Detailzeilen.
Geben Sie unter Sortieren nach einen Sortierungsausdruck an. Wählen Sie in der Dropdownliste 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 [Title] auswählen). Die Angabe eines Sortierungsausdrucks ist erforderlich.
Klicken Sie auf OK.
Wiederholen Sie 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 eine Vorschau des Berichts anzeigen und auf die interaktiven Sortierschaltflächen klicken.
Sortieren einer übergeordneten Zeilengruppe der obersten Ebene für eine Tabelle oder eine Matrix
Fügen Sie einem Spaltenheader eine interaktive Sortierschaltfläche hinzu, um es Benutzern zu ermöglichen, auf den Spaltenheader zu klicken und die übergeordneten Gruppenzeilen in einer Tabelle oder Matrix nach den in der betreffenden Spalte angezeigten Werten zu sortieren. Die Reihenfolge der untergeordneten Gruppen bleibt unverändert.
So fügen Sie einem Spaltenheader eine interaktive Sortierschaltfläche hinzu, um Gruppen zu sortieren
Klicken Sie auf der Berichtsentwurfsoberfläche 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 Eigenschaften von Textfeld.
Klicken Sie auf Interaktive Sortierung.
Wählen Sie Interaktive Sortierung für dieses Textfeld aktivieren aus.
Klicken Sie unter Sortieren auf Gruppen.
Wählen Sie in der Dropdownliste 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 auf denselben Wert fest, der auch für den Gruppenausdruck verwendet wird.
Weitere Informationen zu einfachen und komplexen Ausdrücken finden Sie unter Grundlegendes zu einfachen und komplexen Ausdrücken (Berichts-Generator 2.0).
Klicken Sie auf OK.
Sie können den Sortierungsvorgang überprüfen, indem Sie eine Vorschau des Berichts anzeigen und auf die interaktiven Sortierschaltflächen klicken.
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 Gruppe zu sortieren.
So fügen Sie einem Textfeld in einem Gruppenzeilenheader eine interaktive Sortierschaltfläche hinzu, um untergeordnete Gruppen oder Detailzeilen zu sortieren
Klicken Sie auf der Berichtsentwurfsoberfläche 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 Eigenschaften von Textfeld.
Klicken Sie auf Interaktive Sortierung.
Wählen Sie Interaktive Sortierung für dieses Textfeld aktivieren aus.
Klicken Sie unter Sortieren auf eine der folgenden Optionen:
Details Klicken Sie auf Details, um die Detailzeilen zu sortieren. Wählen Sie in der Dropdownliste 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 Klicken Sie auf Gruppen, um die Werte der untergeordneten Gruppen zu sortieren. Bei Verwendung dieser Option wird der Ausdruck für Sortieren nach automatisch vom Gruppierungsausdruck eingetragen.
Klicken Sie auf OK.
Sie können den Sortierungsvorgang überprüfen, indem Sie eine Vorschau des Berichts anzeigen und auf die interaktiven Sortierschaltflächen klicken.
Sortieren von Zeilen anhand eines komplexen Gruppierungsausdrucks
Fügen Sie einem Spaltenheader eine interaktive Sortierschaltfläche hinzu, um es Benutzern zu ermöglichen, auf den Spaltenheader zu klicken und die kombinierten übergeordneten und untergeordneten Gruppen zu sortieren. Um diesen Effekt zu erzielen, müssen Sie den Gruppierungsausdruck in eine Zusammensetzung beider Gruppen ändern. 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 und keine getrennten Gruppen für Farbe und Größe verwendet werden sollen, können Sie eine Gruppe definieren, die auf der Kombination von Farbe und Größe beruht. Weitere Informationen zum Definieren von Gruppenausdrücken finden Sie unter Beispiele für Gruppenausdrücke (Berichts-Generator 2.0).
In der folgenden Prozedur bezeichnen die Begriffe Tablix-Datenbereiche. Weitere Informationen finden Sie unter Grundlegendes zu Bereichen des Tablix-Datenbereichs (Berichts-Generator 2.0).
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.
So fügen Sie einem Spaltenheader eine interaktive Sortierschaltfläche hinzu, um mehrere Gruppen zu sortieren
Fügen Sie auf der Berichtsentwurfsoberfläche eine Matrix hinzu.
Ziehen Sie ein numerisches Feld in die Datenzelle, um das Dataset mit der Matrix zu verknüpfen.
Anschließend erstellen Sie eine Gruppe mit einem Gruppierungsausdruck, in dem mehrere Felder angegeben sind, sowie einen Gruppenkopf zum Anzeigen der Gruppenwerte.
Überprüfen Sie, ob die Matrix auf der Entwurfsoberfläche ausgewählt ist. Im Bereich Gruppierung werden eine Standardzeile und eine Spaltengruppe angezeigt.
Klicken Sie im Bereich Zeilengruppen mit der rechten Maustaste auf die Standardzeilengruppe, und klicken Sie anschließend auf Gruppe bearbeiten. Das Dialogfeld Gruppeneigenschaften wird angezeigt.
Ersetzen Sie unter Name den Standardnamen durch einen Namen, der mehrere Gruppen angibt, nach denen die Sortierung erfolgen soll.
Klicken Sie unter Gruppierungsausdrücke und Gruppieren nach auf die Schaltfläche Ausdruck (fx), um das Dialogfeld Ausdruck zu öffnen.
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.
Klicken Sie auf OK.
Sie haben nun 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 klicken dann auf Spalten löschen. In einem Dialogfeld werden Sie gefragt, ob die zugeordneten Gruppen gelöscht werden sollen. Klicken Sie auf Nein. Der Zeilengruppenbereich wird gelöscht, und nur der Tablix-Textbereich verbleibt.
Als nächstes entfernen Sie die Standardspaltengruppe.
Klicken Sie im Bereich Spaltengruppen mit der rechten Maustaste auf die Standardspaltengruppe, und klicken Sie anschließend auf Gruppe löschen. In einem Dialogfeld 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. Klicken Sie auf Nur Gruppe löschen. Die Spaltengruppe und der Spaltengruppenbereich werden gelöscht. Nur der Tablix-Textbereich verbleibt.
Danach fügen Sie dem Textfeld, das sich über die Matrix erstreckt, eine interaktive Sortierschaltfläche hinzu.
Klicken Sie im Textfeld in die erste Zeile, und klicken Sie anschließend auf Eigenschaften von Textfeld.
Klicken Sie auf Interaktive Sortierung.
Wählen Sie Interaktive Sortierung für dieses Textfeld aktivieren aus.
Klicken Sie unter Sortieren auf Gruppen.
Wählen Sie in der Dropdownliste den Namen der in Schritt 5 erstellten Gruppe aus. Der Gruppierungsausdruck wird automatisch ins Textfeld Sortieren nach kopiert.
Klicken Sie auf OK.
Sie haben die Sortierschaltfläche dem Textfeld hinzugefügt.
(Optional) Sie können doppelte Werte in den Spalten mit Gruppenwerten unterdrücken. Klicken Sie auf der Berichtsentwurfsoberfläche auf das Textfeld, in dem der Wert angezeigt wird, für den Sie sich wiederholende Werte ausblenden möchten. Führen Sie im Bereich Eigenschaften einen Bildlauf zu HideDuplicates aus, und wählen Sie in der Dropdownliste den Namen des mit dieser Matrix verknüpften Datasets aus.
Sie können den Sortierungsvorgang überprüfen, indem Sie eine Vorschau des Berichts anzeigen und 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.
Synchronisieren der Sortierreihenfolge für mehrere Datenbereiche
Fügen Sie eine interaktive Sortierschaltfläche hinzu, die es Benutzern ermöglicht, auf eine Sortierschaltfläche zu klicken und mehrere Datenbereiche zu sortieren. 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.
So synchronisieren Sie Sortierreihenfolge bei einem Diagramm für eine interaktive Sortierschaltfläche in einem Matrixdatenbereich
Fügen Sie dem Bericht eine Matrix aus der Toolbox hinzu.
Fügen Sie der Matrixdatenzelle ein numerisches Datasetfeld hinzu, z. B. ein Feld, das eine Menge oder Verkäufe darstellt.
Definieren Sie eine Zeilengruppe. Die Sortierreihenfolge für die Gruppe ist standardmäßig auf einen Ausdruck festgelegt, der mit dem Gruppierungsausdruck identisch ist.
Fügen Sie dem Bericht ein Diagramm hinzu, z. B. ein Kreisdiagramm.
Ziehen Sie das in Schritt 2 ausgewählte Feld in die Datenfeldablagezone des Diagramms.
Ziehen Sie das als Sortierkriterium ausgewählte Feld in die Kategoriegruppenablagezone des Diagramms.
Die Gruppenausdrücke für die Matrixzeilengruppe und die Kategoriegruppe des Diagramms müssen identisch sein.
Klicken Sie mit der rechten Maustaste auf die Kategoriegruppe, und klicken Sie dann auf Eigenschaften von Kategoriegruppe.
Klicken Sie auf Sortierung.
Klicken Sie auf Hinzufügen. Dem Raster der Sortieroptionen wird eine neue Sortierungszeile hinzugefügt.
Wählen Sie unter Sortieren nach in der Dropdownliste das Feld aus, das Sie in Schritt 6 als Sortierkriterium ausgewählt haben.
Klicken Sie auf OK.
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 Eigenschaften von Textfeld.
Klicken Sie auf Interaktive Sortierung.
Wählen Sie Interaktive Sortierung für dieses Textfeld aktivieren aus.
Klicken Sie unter Sortieren auf Gruppen.
Wählen Sie in der Dropdownliste 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.
Wählen Sie Diese Sortierung auch anwenden auf andere Gruppen und Datenbereiche in aus. Geben Sie im Textfeld den Namen des Datasets ein, z. B. "Sales Data".
Klicken Sie auf OK.
Sie können den Sortierungsvorgang überprüfen, indem Sie eine Vorschau des Berichts anzeigen und 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.
Siehe auch