2017-09-15 8 views
0

Mein Filterkontext enthält alle Daten in einem Geschäftsjahr (z. B. 1-Jul-2017 - 30-Jun-2018). Ich möchte den Umsatz für den letzten vollen Monat des ausgewählten Geschäftsjahres berechnen.Verwenden Sie DAX, um den Umsatz für den letzten vollen Monat in Periode zu berechnen

Eg. Für das laufende Geschäftsjahr 1-Jul-2017 - 30-Jun-2018 möchte ich den Gesamtumsatz für August berechnen, da es der letzte volle Monat in dem Zeitraum ab heute (15-Sep-2016) ist. Ich habe folgendes versucht:

Prem $ Last Closed Month = CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DIM_DATE[MONTH_END_DATE] < NOW()) - CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DATEADD(DIM_DATE[MONTH_END_DATE], 1, MONTH) < NOW()) 

Aber ich immer die Fehlermeldung „Eine Funktion‚DATEADD‘wurde in einem True/False Ausdruck verwendet, die als Tabellenfilterausdruck verwendet, ist dies nicht erlaubt ist..“

Irgendwelche Ideen?

Danke.

+0

haben Sie ein reproduzierbares Beispiel mit einigen Beispieldaten haben? – user5226582

Antwort

0

Versuchen PREVIOUSMONTH(<dates>) Funktion

Prem $ Last Closed Month = SUMX(PREVIOUSMONTH(<dates>),calculate(sum(TotalSales)) 

ersetzen TotalSales mit Ihrem Maß für den Vertrieb mit.

0

Vielleicht wird dies helfen. Wenn ich mit dieser Tabelle beginnen, mit dem Namen "SalesFlat" ...

enter image description here

... und ich fügen Sie eine Spalte mit diesem Code ...

MostRecentFullMonth = SUMX(FILTER(SalesFlat,EOMONTH(SalesFlat[MONTH_END_DATE],0)=EOMONTH(NOW(),-1)),SalesFlat[gross_amt_plus_lhc_annual])

... I erhalten dieses Ergebnis:

enter image description here

Seit heute 16. September 2017 ist die jüngste vollen Monat war der August 2017. Die Gesamt-Brutto_amplus_lhc_annual für August 2017 war 43 + 66 + 98 + 58 + 9 = 274.

Sie können dies auch verwenden, um eine Kennzahl anstelle einer Spalte einzurichten, und Sie können es in Ihrem PowerBI-Dashboard verwenden wie mit dieser Karte:

enter image description here

Verwandte Themen