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

Sameperiodlastyear for navngivne perioder

  • 1.  Sameperiodlastyear for navngivne perioder

    Posted Apr 16, 2020 09:51 AM
    Hej

    Jeg skal bruge funktionaliteten for sameperiodlastyear(), hvor jeg i stedet for datoer bruger navngivne perioder.
    F.eks. første halvår af 2020 hedder 201 og andet halvår hedder 202. Så hvis jeg vil sammenligne 201 med sidste år skal jeg se på 191.
    Udfordringen er, at at der ikke er nogen hård skæringsdato for hvornår præcist der bliver skiftet til en ny periode, så jeg kan ikke sætte det på min datotabel.
    Perioden har jeg som værdi på alle records i min salgstabel.

    Jeg skal både lave to-date kalkulationer og total for perioden.

    En der har et forslag til hvordan jeg løser det?

    På forhånd tak.

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


  • 2.  RE: Sameperiodlastyear for navngivne perioder

    Posted Apr 17, 2020 08:00 AM
    Kan du evt. "beregne" perioden ved at trække 10 fra det tal du har (201 -10 = 191), eller ved at tage de første to tal (som vel må repræsentere året), trække 1 fra og så tilføje det sidste ciffer (perioden) igen?

    Hvis du har mulighed for det, kan du også lave et fortløbende nummer grupperet på din periode. På den måde kan du altid komme en periode tilbage ved at trække 1 fra det nummer - eller hvis du har 4 periode på et år, så kan du trække 4 fra for at komme til samme periode sidste år.

    /Steen

    ------------------------------
    Steen Schlüter Persson
    Head of BI
    ------------------------------



  • 3.  RE: Sameperiodlastyear for navngivne perioder

    Posted Apr 17, 2020 08:27 AM

    Det har jeg forsøgt, men uden held - tror dog det er min formel der går galt. Har lavet en slicer hvor jeg kan vælge perioden jeg vil tage udgangspunkt i, og så har jeg lavet et measure der returnerer den valgte periode.

    Jeg har forsøgt at lave beregningen som følger:

    Netto sales last year = CALCULATE([Total sale Netto];FILTER('Forespørgsel1';'Forespørgsel1'[Season]=[Selected Season]-10))

    Jeg får tomt resultat ligegyldigt hvilken periode jeg vælger med den beregning.



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



  • 4.  RE: Sameperiodlastyear for navngivne perioder

    Posted Apr 20, 2020 08:28 AM
    Jeg har fået det til at fungere ved at ændre min beregning. Jeg fandt på powerbi communty denne beregning:
    amount PY =
    IF(HASONEFILTER('Table1'[Year]),
     var py = values('Table1'[Year]) -1
     return
     CALCULATE(SUM('Table1'[Amount]),
      'Table1'[Year] = py
     ),
     BLANK()
    )

    Her ændrede jeg bare year til season og trak 10 fra i stedet.

    Nu kommer næste udfordring så, og det er min to-date beregning.

    Sales Last Year To Date = CALCULATE([Sales Last Year];FILTER('Calendar';'Calendar'[Date]<=DATE(year(TODAY()-1);MONTH(TODAY());day(TODAY()))))

    Med denne beregning får jeg nøjagtig samme resultat som min Sales Last Year, men mit excelark viser, at der er forskel i resultatet på denne dato sidste år.

    Jeg har forsøgt at bruge ordredatoen fra min salgstabel i stedet for datoen fra min kalendertabel, og med den ændring får jeg intet resultat frem.

    Nogen der kan se hvad jeg gør galt her?



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



  • 5.  RE: Sameperiodlastyear for navngivne perioder

    Posted Apr 21, 2020 02:20 AM
    Et oplagt spørgmål, er om du er sikker på at Dato formatet i din Dato dimension, er det samme som den dato du laver med DATE funktionen? Og det ville gi' det problem ved jeg ikke med sikkerhed, men det kunne godt være. Du kan jo evt. prøve at hard-code en dato i dit filter for at se om du kan få det til at virke. Når det så er på plads, så kan du lege lidt med en rigtig dags-dato.

    ------------------------------
    Steen Schlüter Persson
    Head of BI
    ------------------------------



  • 6.  RE: Sameperiodlastyear for navngivne perioder

    Posted Apr 21, 2020 02:41 AM
    Det tænkte jeg nemlig også, så jeg forsøgte også at hardcode en dato ind, men med samme resultat.
    Jeg fik dog løst det ved at bruge samme formel som min Sales last year og så tilføje et ekstra filter på datoen i calculate linjen.

    Den kunne åbenbart ikke lide, at jeg beregnede på et measure.
    Men tak for hjælpen til trods - det er altid rart lige at tænke højt og få andres mening ind over når man sidder og stirrer sig blind på en beregning. :)

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



  • 7.  RE: Sameperiodlastyear for navngivne perioder

    Posted Apr 21, 2020 02:50 AM
    Godt at det lykkedes :-). Når nu du nævner det, så tror jeg faktisk også jeg har haft et lignende problem med at lave et dato filter på et measure som allerede bruger en dato. Om man kan løse det på en måde ved jeg ikke - jeg tror jeg endte med at gøre ligesom dig dengang.

    Ha' en god dag:-)

    ------------------------------
    Steen Schlüter Persson
    Head of BI
    ------------------------------