Power BI; DAX; OFFSET Methode; Geschäftsjahr
Measure
VorGJ Offset ALLSELECTED = CALCULATE([Umsatz],OFFSET(-1,ALLSELECTED(Kalender_GJ_DAX[GJ]),ORDERBY(Kalender_GJ_DAX[GJ],ASC)))
Kalender_GJ_DAX
--- SCHNIPP ---
Kalender_GJ_DAX =
VAR FirstFiscalMonth = 4 -- Erster Monat des Geschäftsjahres GJ
VAR FirstDayOfWeek = 1 -- 0 = Sonntag, 1 = Montag, ...
VAR FirstYear = -- setzt das erste Jahr
YEAR ( MIN ( financials[Date] ))
VAR ErstesDatum =
DATE(YEAR(MIN(financials[Date])),4,1)
RETURN
GENERATE (
FILTER (
CALENDARAUTO (),
[Date] >= ErstesDatum
),
VAR Yr = YEAR ( [Date] ) -- Jahr Nummer
VAR Mn = MONTH ( [Date] ) -- Monat Nummer (1-12)
VAR Qr = QUARTER ( [Date] ) -- Quartal Nummer (1-4)
VAR MnQ = Mn - 3 * (Qr - 1) -- Monat im Quartal (1-3)
VAR Fyr = -- Geschäftsjahr Nummer
Yr + 1 * ( FirstFiscalMonth > 1 && Mn >= FirstFiscalMonth )
VAR Fqr = -- Geschäftsjahres Quartal (Zeichen)
FORMAT ( EOMONTH ( [Date], 1 - FirstFiscalMonth ), "\QQ" )
RETURN ROW (
"KJ Enddatum", DATE ( Yr, 12, 31 ),
"Quartal KJ", FORMAT ( [Date], "\QQ-YYYY" ),
"KJ Quartal kurz", FORMAT ( [Date], "\QQ" ),
"KJ Quartal Enddatum", EOMONTH ( [Date], 3 - MnQ ),
"KJ Monatsende", EOMONTH ( [Date], 0 ), -- Monat Enddatum
"KJ Monatsanfang", EOMONTH ( [Date], -1 ) + 1, -- Monat Startdatum
"GJ Enddatum", DATE ( Fyr + (FirstFiscalMonth = 1), FirstFiscalMonth, 1 ) - 1,
"GJ Quartal kurz", Fqr,
"GJ Quartal Enddatum", EOMONTH ( [Date], 3 - MnQ ),
"GJ", (Fyr - 1) & "/"& Fyr
)
)
--- SCHNAPP ---
Kommentare
Kommentar veröffentlichen