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

Beliebte Posts aus diesem Blog

Dropdown Liste mit Mehrfachauswahl

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

nützliche Text Funktionen in Power Query