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

Compare sameperiode specifik year

  • 1.  Compare sameperiode specifik year

    Posted Jun 14, 2021 11:59 PM
    Hej
    der er nok en nem løsning derud, jeg kan bare ikke se den..
    Jeg har en matrix, hvor jeg viser datoerne fra 2019 til dagsdatoen og vil gerne sammenligne Amount med 2019. Altid 2019.
    dvs. 2020, og 21  skal sammenlignes med 2019 og 2022 næste år skal også gerne gøre det.
    Udfordringen er at Time intelligence sammenligne altid med et interval period ( -1, year), men mit ønske kræver 2 år med 21 og 1 år for 2020 osv..

    Jeg kan sammenligne 2021 med 2019, ved at "låse" 2019 og sammenligne ved at beregne antal mellem 2019 og nu, men jeg kan altså ikke får det til at fungere på 2020.
    Any ideas?

    2019 Period =
    CALCULATE
    ( [Amount],
    ALL ( 'Date - Invoice_start' ),
    FILTER ( 'Date - Invoice_start', 'Date - Invoice_start'[Year] = 2019 )
    )

     Amount 2019 = 

    VAR _nu = FORMAT ( NOW (), "yyyy" )

    VAR _19 = YEAR ( DATE ( 2019, 1, 01 ) )

    VAR _diff = _nu - _19

    RETURN

    CALCULATE ( [2019 Period], DATEADD ( 'Date - Invoice_start'[Date - Invoice_Start], - _diff, YEAR ) )







    ------------------------------
    Pascal
    ------------------------------


  • 2.  RE: Compare sameperiode specifik year

    Posted Jun 15, 2021 02:18 AM
    Edited by Esben Søndergaard Jun 15, 2021 02:18 AM
    Hej Pascal

    Jeg har stået med det samme problem i mine beregninger af energiforbrug, hvor jeg også har et fast referanceår. I mit tilfælde er det Fiscal year, men det virker på samme måde med kalenderår. Nøglen er din beregning af diff.

    Mit measure ser sådan ud:
    Total kWh FY20 =
    VAR OffsetYear =  CALCULATE ( MAX ( 'Calendar'[CurFiscalYearOffset] ) )
    VAR OffsetFY20 = CALCULATE ( MAX ( 'Calendar'[CurFiscalYearOffset] ), REMOVEFILTERS('Calendar'[FiscalYear],'Calendar'[FiscalYearNum]), 'Calendar'[FiscalYear] = "FY20"  )
    VAR RealOffset = 12*(OffsetFY20 - OffsetYear)
    VAR FY20Consumption = CALCULATE([Total kWh],PARALLELPERIOD('Calendar'[Date],RealOffset,MONTH))
    RETURN
    FY20Consumption

    Grunden til at jeg fjerne filteret fra både REMOVEFILTERS('Calendar'[FiscalYear],'Calendar'[FiscalYearNum]) er at jeg har sort by. Det giver en ekstra udfordring.

    Der er lidt forskellige måder at gøre det på. Jeg synes det er nemmest at have offset gemt i kalendertabellen som du kan se herunder.


    Jeg håber det giver mening. Ellers skriver du bare igen

    ------------------------------
    Esben Søndergaard
    Technical manager
    Sunds
    ------------------------------



  • 3.  RE: Compare sameperiode specifik year

    Posted Jun 15, 2021 03:55 AM

    Hej Esben
    Tak skal du have.

    Jeg arbejder kun med measure og har ikke adgang til kolonne, så jeg skulle lige rundt omkring. :)
    Men Tusind Tak skal du have, MAX var løsningen

    _2019 =
    var yearNo = FORMAT(CALCULATE( MAX('Date - Invoice_start'[Date - Invoice_Start])), "YYYY")
    var year19 = YEAR ( DATE ( 2019, 1, 01 ) )
    var _Year = yearNo - year19
    var Countyear = -12*_Year
    return
    Countyear

    _compare to 19 =
    CALCULATE([OperatingFee AllCurrency], DATEADD('Date - Invoice_start'[Date - Invoice_Start], [_2019], MONTH))


    Bh.



    ------------------------------
    Pascal
    ------------------------------