Share via


Hinzufügen von Matrixdatenbereichen (Visual Studio-Berichts-Designer)

Eine Matrix ist ein datengebundenes Berichtselement, bei dem Daten in Spalten und Zeilen angeordnet werden, die sich an bestimmten Datenpunkten schneiden. Matrizen stellen eine ähnliche Funktionalität wie Kreuztabellen und PivotTables bereit. Während eine Tabelle jedoch einen statischen Satz von Spalten aufweist, können Matrixspalten dynamisch sein. Sie können Matrizen definieren, die statische und dynamische Zeilen und Spalten aufweisen.

NoteHinweis

Wenn Sie einen Matrixbericht nach Excel exportieren, sind alle Zeilen und Spalten im Arbeitsblatt sichtbar, unabhängig von den festgelegten Sichtbarkeitseigenschaften.

Erstellen eines Matrixdatenbereichs

Wenn Sie eine neue Matrix erstellen, werden vier Zellen für die Matrix angezeigt. Die linke obere Zelle ist die Eckzelle. In der Eckzelle können Sie eine Bezeichnung für die Matrix anzeigen, Sie können sie aber auch leer lassen. Die rechte obere Zelle stellt einen Spaltenkopf dar, der ein Feld oder einen Ausdruck zur Gruppierung der Daten enthalten kann. Die linke untere Zelle stellt einen Zeilenkopf dar, der ebenfalls ein Feld oder einen Ausdruck zur Gruppierung der Daten enthalten kann. Die rechte untere Zelle enthält einen Aggregatausdruck für die Detaildaten.

Datenbereich für Basismatrix

Bei der Ausführung des Berichts werden dynamische Spaltenköpfe für so viele Spalten, wie Gruppen vorhanden sind, nach rechts erweitert (bzw. nach links, falls die Direction-Eigenschaft der Matrix auf RTL festgelegt ist). Dynamische Zeilen werden auf der Seite nach unten erweitert. Die Daten, die in den Detailzellen angezeigt werden, stellen auf den Schnittpunkten von Zeilen und Spalten basierende Aggregate dar.

Hinzufügen, Verschieben und Löschen einer Matrix

So fügen Sie eine Matrix hinzu

  1. Öffnen Sie die Client-Berichtsdefinitionsdatei (RDLC-Datei) im grafischen Entwurfsmodus.

  2. Klicken Sie in der Toolbox auf Matrix.

  3. Klicken Sie auf die Entwurfsoberfläche des Berichts.

Nachdem die Matrix im Bericht angelegt wurde, können Sie sie verschieben. Zeigen Sie dazu auf den schattierten Rahmen der Matrix, und ziehen diesen an die gewünschte Stelle. (Klicken Sie auf einen leeren Bereich der Matrix, um den schattierten Rahmen anzuzeigen.) Klicken Sie mit der rechten Maustaste auf einen leeren Bereich innerhalb der Matrix, und drücken Sie dann ENTF, um eine Matrix zu löschen.

Binden von Daten an eine Matrix

Nachdem Sie eine Matrix hinzugefügt haben, können Sie ihr Felder hinzufügen. Jede Zelle in der Matrix enthält standardmäßig ein Textfeld. Sie können in jede Zelle einen beliebigen Ausdruck eingeben oder das Element in der Zelle in ein anderes Element ändern (z. B. können Sie ein Textfeld in einer Zelle in ein Bild ändern).

Ziehen Sie ein Feld aus dem Fenster Datenquellen auf eine Matrixzelle, um Daten an eine Matrix zu binden. Wenn Sie das Feld in eine Zelle einer Matrixspalte ziehen, die keine Überschrift besitzt (z. B. die Detailzeile), wird der Name des Felds automatisch als Spaltenkopf angezeigt.

NoteHinweis

Wird das Fenster Datenquellen nicht angezeigt, klicken Sie im Menü Daten auf Datenquellen anzeigen.

Jeder Matrix in einem Bericht ist ein Dataset zugeordnet. Falls der Bericht nur ein Dataset enthält, wird die Matrix automatisch diesem Dataset zugeordnet, wenn Sie sie im Bericht platzieren. Enthält der Bericht mehrere Datasets, müssen Sie die Matrix dem richtigen Dataset zuordnen.

Dynamische Spalten und Zeilen (Gruppen)

Sie können der Standardmatrix weitere dynamische Spalten und Zeilen hinzufügen, um Daten nach Feldern zu gruppieren. Wenn Sie durch Erstellen eines neuen Spalten- oder Zeilenkopfes eine neue dynamische Spalte hinzufügen, wird der neue Kopf in den ursprünglichen Kopf geschachtelt. Bei der Ausführung des Berichts wird der neue Kopf innerhalb des ursprünglichen Kopfes wiederholt. Eine geschachtelte dynamische Spalte oder Zeile kann beispielsweise einen Kopf aufweisen, der ein Feld für die Region enthält, und innerhalb dieses Kopfes einen weiteren Kopf, der ein Feld für die Stadt enthält.

Sie können dynamische Spalten und Zeilen hinzufügen, indem Sie Felder aus der Felderliste auf die Matrix ziehen. Wenn Sie ein Feld auf eine Matrix ziehen, die bereits über einen Spalten- oder Zeilenkopf verfügt, können Sie das Feld innerhalb oder außerhalb des Kopfes platzieren. Je nachdem, wohin Sie das Feld ziehen, wird vom Berichts-Designer oben oder unten an einem vorhandenen Spaltenkopf bzw. links oder rechts an einem vorhandenen Zeilenkopf ein Balken angezeigt. Um beispielsweise eine neue dynamische Spalte zu erstellen, die eine vorhandene dynamische Spalte enthält, gehen Sie wie folgt vor: Ziehen Sie das Feld auf den vorhandenen Spaltenkopf, positionieren Sie es so, dass am oberen Rand der Kopfzelle ein Balken angezeigt wird, und legen Sie das Feld ab.

So fügen Sie einer Matrix eine dynamische Spalte oder Zeile hinzu

  1. Ziehen Sie das Feld aus dem Fenster Datenquellen auf einen Spalten- oder Zeilenkopf in der Matrix.

  2. Wiederholen Sie Schritt 1, um einer Matrix mehrere dynamische Spalten oder Zeilen hinzuzufügen.

    Die Spalte oder Zeile wird zum Erstellen einer weiteren dynamischen Spalte oder Zeile geteilt. Die Position der neuen Spalte oder Zeile hängt davon ab, auf welcher Seite das Feld abgelegt wurde. Bei einer Spalte wird eine Leiste über oder unter der vorhandenen Zelle angezeigt; bei einer Zeile wird eine Leiste links oder rechts von der vorhandenen Zelle angezeigt.

Statische Spalten und Zeilen

Sie können auch statische Zeilen und Spalten hinzufügen, um weitere Detaildaten anzuzeigen. Wenn Sie eine statische Spalte oder Zeile hinzufügen, teilt der Berichts-Designer den Kopf in zwei Köpfe. Statt die Köpfe jedoch ineinander anzuordnen, werden neben den Detailzellen Köpfe mit einer statischen Bezeichnung angezeigt. Eine statische Spalte oder Zeile kann beispielsweise eine Detailzelle mit einem Feld für das erwartete Einkommen sein, neben der sich eine weitere Detailzelle mit einem Feld für das tatsächliche Einkommen befindet.

So fügen Sie einer Matrix eine statische Spalte oder Zeile hinzu

  1. Klicken Sie mit der rechten Maustaste auf die Daten- oder Detailzelle der Matrix, und klicken Sie dann auf Spalte hinzufügen oder Zeile hinzufügen. Oder ziehen Sie stattdessen ein Feld aus dem Fenster Datenquellen auf eine gefüllte Datenzelle.

  2. Wiederholen Sie Schritt 1, um einer Matrix mehrere statische Spalten oder Zeilen hinzuzufügen.

    Die Zelle wird zum Erstellen einer weiteren statischen Spalte oder Zeile geteilt. Wenn Sie eine Spalte oder Zeile durch Ziehen eines Felds erstellen, wird an einer Zellenseite eine dunkle Linie angezeigt, mit der angegeben wird, wo das Feld beim Ablegen auf der Matrix positioniert wird.

    NoteHinweis

    Enthält eine Matrix eine einzelne statische Spalte oder Zeile, besitzt die Zelle keinen Spalten- oder Zeilenkopf. Wenn einer Matrix mehrere statische Spalten oder Zeilen hinzugefügt werden, wird für jede statische Spalte oder Zeile eine statische Überschrift erstellt.

Hinzufügen von Teilergebnissen

Sie können einer Matrix ein Teilergebnis hinzufügen, indem Sie es einer einzelnen Gruppe in der Matrix hinzufügen. Gruppen verfügen standardmäßig nicht über Teilergebnisse. Zum Hinzufügen eines Teilergebnisses zu einer Gruppe klicken Sie mit der rechten Maustaste auf den Spalten- oder Zeilenkopf der Gruppe und klicken dann auf Teilergebnis. Dadurch wird ein neuer Kopf für das Teilergebnis geöffnet. Vom ReportViewer-Steuerelement wird dann das Teilergebnis für die Gruppe berechnet.

Anzeigen von Daten auf beiden Seiten der Zeilenköpfe

Zeilenköpfe müssen nicht unbedingt an der Seite der Matrix angezeigt werden. Sie können die Zeilenköpfe zwischen Spalten verschieben, sodass Datenspalten vor den Zeilenköpfen angezeigt werden. Dazu ändern Sie die GroupsBeforeRowHeaders-Eigenschaft für die Matrix. Sie können auf diese Eigenschaft über das Fenster Eigenschaften oder über die Registerkarte Allgemein des Dialogfelds Matrixeigenschaften zugreifen. Der Wert für diese Eigenschaft ist eine ganze Zahl. Beim Wert 2 werden beispielsweise zwei Gruppen von Matrixdaten vor der Spalte mit den Zeilenköpfen angezeigt.

Siehe auch

Konzepte

Hinzufügen von Datenbereichen zu einem Bericht (Visual Studio-Berichts-Designer)
Definieren eines Berichtslayouts (Visual Studio-Berichts-Designer)
Erstellen von Client-Berichtsdefinitionsdateien (RDLC)