2016-05-13 8 views
0

Ich arbeite in SSRS, und ich habe eine Berechnung, die einen prozentualen Unterschied zwischen zwei anderen Zellverweisen erstellt (die selbst aus einer gespeicherten Prozedur generiert werden, die ich geschrieben habe).SSRS: Kann ich ein Diagramm aus ReportItems erstellen?

=Format((ReportItems!CCM01.Value-ReportItems!PCM01.Value)/ReportItems!PCM01.Value,"P1") 

In der Tat habe ich 12 davon (weil dieser Bericht für einen rollierende 12-Monats-Zeitraum ist), CCM01-12 und PCM01-12.

Gibt es eine Möglichkeit, diese berechneten Zellen zu verwenden, um Diagramme zu generieren? Oder eine Möglichkeit, eine Reihe von Formeln zu verwenden, um ein Diagramm zu erstellen? Oder muss ich zur gespeicherten Prozedur zurückkehren und eine Formel schreiben, um Elemente im DataSet zu generieren, die ich dann zum Auffüllen des Diagramms verwenden würde?

+0

Wenn Sie diese Werte aus dem Dataset in einem Tablix aggregieren können (ich gehe davon aus, dass dies wahrscheinlich Textfelder in einer Summenzeile sind), dann sollten Sie dasselbe Dataset im Diagramm verwenden können, um das zu tun, was Sie wollen. Aber ohne einige Beispieldaten ist es schwierig, sicher zu sein. –

+0

Werfen Sie einen Blick auf diesen Beitrag: http://jontjones.blogspot.com/2011/05/ssrs-using-report-text-field-in-charts.html - obwohl es als Beispiel eher kurz ist. –

Antwort

2

Ich glaube nicht, dass Sie es können, weil es einen Fehler über Berichtselementausdrücke gibt, die nur Berichtselemente innerhalb desselben Gruppierungsbereichs zulassen. In jedem Fall gibt es bessere Möglichkeiten, dies zu erreichen.

Erstens, Sie wollen nicht, dies zu tun:

=Format((ReportItems!CCM01.Value-ReportItems!PCM01.Value)/ReportItems!PCM01.Value,"P1") 

weil dies eine Zeichenfolge zurück, die ohne Gießen zu einem Doppel zurück zu tun Berechnungen hart ist. So sollte Ihr Ausdruck sein:

=(ReportItems!CCM01.Value-ReportItems!PCM01.Value)/ReportItems!PCM01.Value 

und legen Sie die Formatierung in die Format Eigenschaft; setze das auf P1.

Aber wirklich, ist es einfacher, auf den Feldern als die Berichtselemente zu berechnen:

=(Fields!CCM01.Value-Fields!PCM01.Value)/Fields!PCM01.Value 

, die wir durch das Hinzufügen dieser Ausdrücke Teil des Datensatzes machen, um die Datenmenge Sammlung Felder. Also würden Sie 12 berechnete Felder (Rechtsklick-Datensatz, Berechnetes Feld hinzufügen) basierend auf der obigen Berechnung machen, lassen Sie diese PCD01 zu PCD12 aufrufen.

Jetzt sind die Felder im Dataset, sie sind einfach zu der Tabelle hinzuzufügen und wir können sie grafisch darstellen. Im Idealfall würden wir die Daten entsperren, anstatt 12 Spalten von jedem der drei Datenpunkte in einer Zeile zu verwenden, hätten wir drei Datenpunkte und 12 Zeilen - dann wäre Ihre Tabelle und Ihr Diagramm sehr einfach und Sie würden nur die eine benötigen berechnetes Feld Lassen Sie uns jedoch fortfahren mit dem, was wir haben.

Fügen Sie Ihrem Bericht ein Diagramm hinzu. Drücken Sie im Bereich "Diagrammdaten" im oberen Abschnitt Ʃ Values das Zeichen + und fügen Sie PCD01 zu PCD12 hinzu.

+0

Genie. Vielen Dank! –

Verwandte Themen