2016-04-01 4 views
0

habe ich eine Matrix in SSRS 2008 wieGruppierung von Daten auf Basis der Monat Jahr über die Expression in ssrs2008

Date     Data 
<<Expr>>    [Fields!Data.Value] 

wo ausdr ist:

MonthName(Month(Fields!StartPeriod.Value), True) + " " + CStr(Year(Fields!StartPeriod.Value)) + " - " + MonthName(Month(Fields!EndPeriod.Value), True) + " " + CStr(Year(Fields!EndPeriod.Value))

In diesem Fall habe ich die Ausgabe wie:

Date     Data 
March2014-April,2014 10 
March2014-April,2014 20 
March2014-April,2014 30 
March2014-April,2014 40 
April,2014-May2014  ... 
April,2014-May2014 
April,2014-May2014 
April,2014-May2014 
May2014-June2014 
May2014-June2014 
May2014-June2014 
May2014-June2014 
June2014-July2014 
June2014-July2014 
June2014-July2014 
June2014-July2014 

Allerdings möchte ich es gruppiert wie:

Date     Data 
March2014-April,2014 100 
April,2014-May2014  ... 
May2014-June2014  ... 
June2014-July2014  ... 

Ich versuchte, ein groupby endtime den Stand der Zeile Mörtel hinzufügen, aber es funktioniert nicht, da endtime aus der Abfrage wöchentlich kommt (4 Tage für 4 Wochen in einem Monat, also 4 Zeile für einen Monat). Wenn ich denselben Ausdruck in der Gruppe nach Filter schreibe, funktioniert es nicht so gut. Ich konnte nicht finden, wie man das zur Verfügung stellt. Jede Hilfe wäre willkommen.

Antwort

0

Sie müssen eine Gruppe mit dem Ausdruck für Date erstellen, sobald die Gruppe existiert, können Sie Ihr Datenfeld aggregieren.

Gehen Sie zu Rows Groups und erstellen Sie eine Parent Group. Verwenden Sie den Ausdruck, den Sie für die Erstellung des Datums benötigen.

enter image description here

die Summe von Daten zu berechnen verwenden:

=Sum(Fields!Data.Value) 

Lassen Sie mich wissen, ob das hilft.

0

Der einfachste Weg, dies zu erreichen, besteht darin, ein berechnetes Feld zu Ihrem Datensatz hinzuzufügen. Verwenden Sie den vorhandenen Ausdruck, den Sie erwähnten. Dann können Sie einfach auf dieser neuen Spalte gruppieren.

Verwandte Themen