2017-01-11 3 views
0

Ich versuche, eine berechnete Spalte (oder Maßnahme, wenn möglich) zu erstellen, mit der ich die Differenz zwischen den Gesamtverkäufen der letzten Monate und den Gesamtverkäufen der aktuellen Monate sehen kann.PowerBI/DAX ProgressToDate Berechnung

Gerade jetzt habe ich ein Balkendiagramm, das die Verkäufe für jeden Monat (MonthName auf der X-Achse) zeigt, aber wenn ich auf den aktuellen Monat schaue, sind die Verkäufe viel niedriger, da wir nur 10 Tage sind Monat. Ich möchte eine Kennzahl oder eine berechnete Spalte, die mir sagen kann, wie viel Umsatz ich benötige, um den Umsatz zu erreichen, den ich im letzten Monat hatte.

Hier ist, was ich mit so weit habe kommen ... (es funktioniert nicht)

ProgressRemaining = CALCULATE(CALCULATETABLE('Date', 'Date'[MonthOfYear]>=MONTH(now()-1))), COUNT(LineItems[Quantity]), PREVIOUSMONTH('Date'[FullDate])) - CALCULATE(COUNT(LineItems[Quantity]), MONTH(NOW())))) 

Antwort

0

ich ein paar verschiedene Maßnahmen empfehlen, die auf der jeweils anderen zu bauen, was Sie zu erreichen würde gerne erreichen.

  1. Ein Maß für den aktuellen Umsatz. Ich nehme an, Sie haben das schon, und es heißt Revenue. (Die grüne im obigen Screenshot.)
  2. Ein Maß für Vormonats Einnahmen
  3. Eine Maßnahme, zu sagen, ob es der „aktuelle“ Monat ist oder nicht
  4. Eine Maßnahme aktuelle Monat Einnahmen aus dem vorherigen Monat Einnahmen nur, subtrahieren wenn es sich um den aktuellen Monat

Für # 2:

PriorMonthRevenue = CALCULATE([Revenue], DATEADD('Date'[FullDate], -1, MONTH)) 

Für # 3:

IsCurrentMonth = IF(CALCULATE(MIN('Date'[FullDate])) <= TODAY() && CALCULATE(MAX('Date'[FullDate])) >= TODAY(), TRUE, FALSE)  

Hinweis, dass es wahrscheinlich bessere Möglichkeiten, dies zu tun, vor allem, wenn Ihre Daten Lags (d wenn sie am 1. des Monats, Sie immer noch das Maß wollen, wie es zu verhalten ist dem Vormonat


Für # 4:

DifferenceFromLastMonth = IF([IsCurrentMonth] = TRUE, [PriorMonthRevenue]-[Revenue], 0) 

Ziehen Sie diese letzte Maßnahme auf Ihr Diagramm als Wert und Sie sollten sehen Januar 2017 eine zusätzliche Spalte, die bis zur Höhe von Dezember 2016 zu reflektieren.

Hoffnung Das bringt Sie näher an den Ort, an dem Sie sein möchten.

+1

Arbeitete wie ein Charme! Die einzige Anpassung, die ich vornehmen musste, war das Entfernen der 0 am Ende der letzten IF-Anweisung, denn wenn sie 0 ergibt, zeigt sie immer noch 0 Werte im Balkendiagramm für alle zukünftigen Daten in meiner Datumsdimension an. Ich glaube, das Entfernen der 0 macht es zu FALSCH bewerten, die nur auf dem Balkendiagramm ignoriert wird (so habe ich keine 0 für Februar 2017 - Dezember 2018) – james5

+0

Guter Punkt! Sie könnten auch 0 durch BLANK() ersetzen und es hätte denselben Effekt (wird nicht im Balkendiagramm angezeigt). – Leonard