2016-06-14 7 views
0

Ich bin ziemlich neu bei SSRS und habe, was ich mir vorstelle, eine ziemlich einfache Frage. Ich habe das unten abgebildete Setup.Eine gezählte Variable gruppieren

Report set up

Was ich suche ist eine Liste der Termine, die Daten für die dann eine verschachtelte Liste der Ergebnisse vorhanden ist, und dann, wie viele von jedem dieser Ergebnisse gibt es zu diesem Zeitpunkt waren. Was ich bekommen, ist dies,

Result

I 2016.06.10 wollen> ABORT> 3 statt 1 1 1 sein, was mache ich falsch? Ist es möglich, dass ich meine Anfrage irgendwie ändern muss?

Antwort

2

Versuchen Sie es mit:

=COUNT(Fields!sys_OUTCOME.Value,"sys_OUTCOME") 

Wenn Sie nicht wollen, Details Zeilen löschen Sie die Details Gruppe im Row Groups Scheibe sehen.

Code Erläuterung:

COUNT: Gibt die Anzahl von Nicht-Null-Werten, die von dem angegebenen Ausdruck im Rahmen des gegebenen Bereichs ausgewertet.

REFERENCE

Jede Aggregationsfunktion können die Daten in einem bestimmten Kontext des gegebenen Rahmen zusammenzufassen. In diesem Fall ist der Bereich, den ich an die Funktion COUNT übergeben habe, der Gruppenname "sys_OUTCOME" (Zeilengruppen), sodass die Anzahl der sys_OUTCOME-Werte von der Gruppe sys_OUTCOME zurückgegeben wird. Wenn Sie den Gruppenbereich nicht angeben, zählt er jede Zeile, ohne zu gruppieren, was Sie ursprünglich erhalten haben.

Lassen Sie mich wissen, ob dies hilft.

+0

Das scheint zu #Error, wo die Zahlen zu sein. Obwohl es jetzt nur eine Zeile pro Ergebnis gibt, die näher an dem ist, wonach ich suche. – tomdemaine

+0

Es scheint, ich habe die '.Value'-Eigenschaft vergessen. Versuchen Sie es mit dem aktualisierten Code. –

+0

Super, dass funktioniert hat, danke. Würde es Ihnen etwas ausmachen, eine sehr kurze Erklärung dieses Codes hinzuzufügen und warum es funktioniert? Ich würde gerne verstehen, was es für die Zukunft bedeutet. – tomdemaine