Hinzufügen von Daten zu einem Diagrammdatenbereich (Berichts-Generator 2.0)
Nachdem Sie einen Diagrammdatenbereich der Entwurfsoberfläche hinzugefügt haben, ziehen Sie Berichtsdatasetfelder für numerische und nicht numerische Daten in die Ablagezonen des Diagramms. Wenn Sie mit der linken Maustaste auf das Diagramm auf der Entwurfsoberfläche klicken, werden drei Ablagezonen angezeigt: Reihe, Kategorie und Daten. Wenn Sie für den Bericht ein Dataset definiert haben, werden die resultierenden Felder des Datasets im Bereich Berichtsdaten angezeigt. Ziehen Sie die Felder aus dem Dataset in die entsprechende Ablagezone. Wenn einer der Feldablagezonen des Diagramms ein Feld hinzugefügt wird, wird in der Standardeinstellung in Reporting Services ein Aggregat für das Feld berechnet. Sie können auch die Reihengruppierung verwenden, um Reihe dynamisch zu generieren. Das Diagramm bezieht sich auch eng auf die Matrix.
Hinweis Wenn Sie Daten zur Entwurfszeit hinzufügen, wird das resultierende Diagramm zur Entwurfszeit anders als beim Verarbeiten des Berichts dargestellt. Die zur Entwurfszeit erstellten Daten sind keine echten Daten. Es handelt sich um generierte Daten, die hinzugefügt wurden, damit Sie das Diagramm zur Entwurfszeit mit einer Vorstellung von dessen tatsächlicher Darstellung erstellen können.
Aggregieren von Werten von einem Datenfeld im Diagramm
Wenn der Datenfeldablagezone des Diagramms ein Feld hinzugefügt wird, wird in der Standardeinstellung in Reporting Services ein Aggregat für das Feld berechnet. Wenn Sie ein Feld auf das Diagramm ziehen, ohne das Feld in einer bestimmten Ablagezone abzulegen, bestimmt das Diagramm anhand des Datentyps für das Feld, ob dieses Feld zur Kategorie- (x-) oder Wertachse (y-Achse) gehört. Numerische Felder, die in der Datenfeldablagezone abgelegt werden, werden mit der SUM-Funktion aggregiert. Wenn der Datentyp des Wertefelds in der Datenfeldablagezone String lautet, kann das Diagramm auch dann keinen numerischen Wert anzeigen, wenn sich in den Feldern Zahlen befinden. Im Diagramm wird daher die COUNT-Funktion angezeigt. Zur Vermeidung dieses Verhaltens sollten Sie sicherstellen, dass die verwendeten Felder numerische Datentypen und keine Zeichenfolgen mit formatierten Zahlen aufweisen. Mit einem Visual Basic-Ausdruck können Sie Zeichenfolgenwerte in einen numerischen Datentyp konvertieren, indem Sie die CDbl-Konstante oder die CInt-Konstante verwenden. Zum Beispiel wird mit dem folgenden komplexen Ausdruck das Feld MyField mit als Zeichenfolgen formatierten numerischen Werten konvertiert.
=Sum(CDbl(Fields!MyField.Value))
Weitere Informationen zu Aggregatausdrücken finden Sie unter Verwenden von integrierten Berichts- und Aggregationsfunktionen in Ausdrücken (Berichts-Generator 2.0).
Hinzufügen von Daten zum Diagramm
Angenommen, Sie verfügen über einen Bericht, in dem der Vertrieb nach Namen anzeigt wird. Sie legen das Feld Name in der Kategoriefeldablagezone und das Feld Vertrieb in der Datenfeldablagezone ab.
Wenn Sie das Feld Vertrieb in der Datenfeldablagezone ablegen, wird der Text des Datenfelds in der Legende angezeigt, und die Daten aus diesem numerischen Feld werden zu einem einzelnen Wert aggregiert. Standardmäßig wird der Wert mit der integrierten Funktion SUM aggregiert. Die Diagrammablagezone enthält einen einfachen Ausdruck für das Feld. Im Beispiel wird [Sum(Sales)] für den Feldausdruck =Sum(Fields!Sales.Value) angezeigt. Wenn keine Gruppen angegeben werden, zeigt das Diagramm nur einen Datenpunkt an. Um mehrere Datenpunkte anzuzeigen, müssen Sie die Daten gruppieren, indem Sie ein Gruppierungsfeld hinzufügen. Wenn Sie das Feld Name der Kategoriefeldablagezone hinzufügen, wird dem Diagramm automatisch ein Gruppierungsfeld mit demselben Namen wie das Feld hinzugefügt. Wenn Felder hinzugefügt werden, in denen Werte entlang der x- und y-Achse definiert werden, verfügt das Diagramm über genügend Informationen, um die Daten korrekt zu zeichnen.
Wenn die Reihenfeldablagezone leer bleibt, wird die Anzahl der Reihen zur Entwurfszeit festgelegt. In diesem Beispiel ist Vertrieb die einzige im Diagramm angezeigte Reihe.
Hinzufügen einer Reihengruppierung zu einem Diagramm
Angenommen, im früheren Beispiel fügen Sie der Reihenfeldablagezone das Feld Jahr hinzu. Die Anzahl der Werte im Feld Jahr bestimmt die Anzahl der im Diagramm angezeigten Reihen. Wenn Sie der Reihenfeldablagezone ein Feld hinzufügen, hängt die Anzahl der Reihen von den im Feld enthaltenen Daten ab. Wenn das Feld Jahr die Jahre 2004, 2005 und 2006 enthält, werden im Diagramm drei Reihen für jedes Feld in der Datenablagezone angezeigt.
Ähnlichkeiten mit der Matrix
Das Diagramm verhält sich ebenso wie die Matrixvorlage des Tablix-Steuerelements:
Die Spaltenfeldablagezone der Matrix ist mit der Kategoriefeldablagezone des Diagramms identisch.
Die Zeilenfeldablagezone der Matrix ist mit der Reihenfeldablagezone des Diagramms identisch.
Die Datenfeldablagezone der Matrix ist mit der Datenfeldablagezone des Diagramms identisch.
Siehe auch