2017-09-24 2 views
0

Ich erstelle einen SSRS-Bericht, der prognostizierte Verkäufe für die nächsten 12 Monate zeigt, gruppiert nach ProductID. Während die Detailzellen korrekt angezeigt werden, zeigen die Gruppensummen für jeden Monat alle Verkäufe für die 12 Monate und nicht nur den zugehörigen Monat an.SSRS gruppierte Gesamtsumme Ausgabe

Zum Beispiel, hier sind alle Tabellenwerte für ein einzelnes Produkt:

ProductID EstimatedDate ProjSales 
123A  Oct 10/2017 100 
123A  Nov 15/2017 100 
123A  Dec 01/2017 100 
123A  Dec 31/2017 100 

Dies ist jedoch, was der Bericht derzeit für dieses Produkt zeigt:

Product EstimatedDate Oct 2017 Nov 2017 Dec 2017 
123A Oct 10/2017  100  0   0 
     Nov 15/2017  0   100  0 
     Dec 01/2017  0   0   100 
     Dec 31/2017  0   0   100 
     Total   400  400  400 

Wie oben gesehen, Die detaillierten Zellen werden perfekt berechnet, da jeder Datensatz im Detailabschnitt einen projizierten Verkaufswert anzeigt, wenn Jahr/Monat übereinstimmt, andernfalls 0. Leider ist die letzte Zeile mit den Gesamtbeträgen falsch, da die monatlichen Zellen die Summe anzeigen projizierter Umsatz für alle Monate statt nur der fragliche Monat.

Hier sind meine Bericht Ausdrücke für Dezember 2017:

Details Handy +!
= IIF (Jahr (Fields EstimatedDate.Value) = 2017 und Monat (Felder EstimatedDate.Value) = 12, Fields ProjSales .Value, 0)

gruppierte Zellen
= IIF (Jahr (Fields! EstimatedDate.Value) = 2017 und Monat (Fields! EstimatedDate.Value) = 12, SUM (Fields! ProjSales.Value), 0)

Irgendeine Idee, wie ich den gruppierten Ausdruck ändern kann, um das projizierte sa zurückzuholen les für jeden Monat?

Antwort

1

Verwenden Sie eine Matrix. Fügen Sie eine Spaltengruppe hinzu und gruppieren Sie nach Jahr und Monat. Dann haben Sie einfach ProjSales in der Detailzeilengruppe und SUM (ProjSales) in der Gruppensumme. Es müssen keine Ausdrücke zur Berechnung der Werte verwendet werden. Die Spaltengruppenbeschriftungen müssen Ausdrücke sein, um den Monat und das Jahr aus der Spalte "EstimateDate" zu extrahieren. Wenn Sie die gespeicherten Daten in einem konventionelleren Format YYYYMMDD usw. haben, dann wäre es einfacher, da ich nicht sicher bin, ob irgendwelche DATE-Funktionen das oben gezeigte Format erkennen.

Wenn Sie eine detailliertere Antwort benötigen, lassen Sie es mich wissen. Ich kann im Moment nichts mehr machen.

+0

Danke, Alan! Ich habe noch nie die Spaltengruppierungsfunktionalität verwendet, aber das scheint mich dem Abschlussbericht ziemlich nahe gekommen zu sein. Nur eine Frage: Der Bericht zeigt derzeit nur 10 Monate seit zwei kommenden Monaten (April 2018, Juni 2018) haben keine prognostizierten Umsatz. Gibt es eine Möglichkeit, die Anzeige dieser Monate zu erzwingen, auch wenn keine Daten vorhanden sind? – user3676641

+0

Der einfachste Weg, dies zu tun, ist das Hinzufügen von 'NULL' Werten zu Ihrem Datensatz für die fehlenden Monate. In den meisten Fällen ist es am besten, eine Tabelle mit Daten (oder mindestens Monaten) zu haben. Sie können dann links aus dieser Tabelle kommen, so dass jeder Monat im Dataset angezeigt wird, aber Sie haben 'NULL', wo Sie keine Daten haben, zu denen Sie beitreten können. –