Microsoft BI Professionals Denmark

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Last year to date problemer

  • 1.  Last year to date problemer

    Posted Jul 09, 2020 07:22 AM

    Jeg har en rapport hvor jeg har nogle Last Year To Date beregninger.
    Min dato-tabel har været hardcodet med en startdato og en slutdato således: Calendar = CALENDAR(DATE(2016,1,1),DATE(2021,1,1))

    Jeg vil så gerne lave min kalender dynamisk, så jeg ikke skal huske at opdatere datoerne i ny og næ.
    Derfor har jeg forsøgt at lave følgende: Calendar = CALENDAR(MIN('Ordrer'[Ordredato]),MAX('Ordrer'[Ordredato]))

    Tanken er så, at min kalender vil starte på den første dato den finder i min ordre-tabel og slutte på den sidste den finder. Så skal jeg aldrig røre ved det igen.
    Det går også godt til ALT andet end min Last Year To Date beregning, som nu giver samme resultat som min Last Year beregning. Begge giver nu resultatet for hele perioden sidste år.


    Deres beregninger er således:

    Netto LY = CALCULATE([Netto],SAMEPERIODLASTYEAR('Calendar'[Date]))

    Netto LYTD = CALCULATE([Netto LY],FILTER('Calendar','Calendar'[Date]<=TODAY()))


    Beregningerne virkede før, så hvad er det den ikke kan lide ved at jeg gør kalenderens start-/slutdatoer dynamiske?


    ------------------------------
    Martin Haagaard
    IT Business Consultant
    ------------------------------


  • 2.  RE: Last year to date problemer

    Bronze Contributor
    Posted Jul 09, 2020 07:40 AM
    Hej Martin

    Skriv din calendar dimension således

    Calendar =
     Var MaxDate = DATE( MAX ( YEAR ,  )) , 12 , 31
    Var MinDate = DATE ( MIN ( YEAR ('Ordrer'[Ordredato])) , 1  , 1)
    Return
    Calendar ( mindate , maxdate)

    Så er den helt dynamisks. 

    Det du mangler er at have defineret en dato i din dax formel. 

    (Skrevet på iPhone, så du skal måske lige se mit measures igennem :))





  • 3.  RE: Last year to date problemer

    Posted Jul 09, 2020 08:14 AM

    Hej Kristoffer

    Smukt! Med lidt smårettelser virker det :)

    Calendar =
    VAR MaxDate = DATE(YEAR(TODAY()),12,31)
    VAR MinDate = DATE(YEAR(MIN(Ordrer[Ordredato])),1,1)
    Return
    CALENDAR (MinDate, MaxDate)

    Mange tak for hjælpen!


    ------------------------------
    Martin Haagaard
    IT Business Consultant
    ------------------------------