2016-07-20 7 views
0

Es gibt viele Markennamen und jeder Markenname hat viele Quellen. Jede Quelle hat viele Daten, die eine "Zählung" für diese Werte enthalten.Summe basierend auf mehreren Bereichen in SSRS

Meine Datenzeilen wie folgt aussehen:

Berühmte | Quelle | Datum | Graf

auf dieser Grundlage würde Ich mag ein Liniendiagramm erstellen, die Datum auf den x_axis hätte, und Prozent einer Quelle im Vergleich zu allen anderen Quellen für diese Marke in y_axis. Meine Seriengruppe sind die Brand_Names.

Aktuelle Kategorie Gruppe ist: Datum

Serie Gruppen: Markenname

Werte:

Sum(IIf(Fields!Source.Value="source12", 

      CInt(Fields!Count.Value), 

      Nothing))/Sum(CInt(Fields!Count.Value), "Chart2_CategoryGroup") 

"Chart2_CategoryGroup" ist das Datum.

Dies vergleicht jedoch den aktuellen Quellwert mit der Summe aller anderen Quellen für das aktuelle Datum, unabhängig vom Markennamen.

Gibt es eine Möglichkeit, dass ich CategoryGroup und die SeriesGroup in den Umfang der Summe einbeziehen kann?

Vielen Dank im Voraus!

Antwort

0

Dies ist eine häufig angeforderte Funktion, die jedoch in Berichtsausdrücken nicht möglich ist. Sie haben nur die Option, den Standardbereich mit einem bestimmten Element zu überschreiben. Eine Problemumgehung besteht darin, die Zwischenaggregation innerhalb der ersten Abfrage durchzuführen. Eine weitere Option besteht darin, berechnete Felder zu Ihrem Dataset hinzuzufügen, die bedingt sind. Dies wird jedoch für große Berichte sehr mühsam.

+0

Vielen Dank für die Antwort! Was meinst du mit Zwischenaggregation? – Nazariy1995

+0

@ Brenden1995 Mit anderen Worten, Sie können SQL-Unterabfragen verwenden, um Zahlen auf verschiedenen Ebenen zu summieren. Auf diese Weise haben Sie die Zahlen, die Sie bereits in Ihrem Dataset benötigen, und Sie müssen sich nicht auf SSRS verlassen, um den Umfang zu bestimmen. – StevenWhite