Del via


SAMEPERIODLASTYEAR

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

Bemærk

Denne funktion frarådes til brug i visuelle beregninger , da den sandsynligvis returnerer meningsløse resultater.

I forbindelse med datokolonneinput returnerer en tabel, der indeholder en kolonne med datoer, der flyttes et år tilbage i tiden fra datoerne i den angivne dates kolonne i den aktuelle kontekst.

I forbindelse med kalenderinput returnerer en tabel, der flyttes et år tilbage i tiden fra datoerne i den aktuelle kontekst baseret på kalenderen. Tabellen indeholder alle primære mærkede kolonner og alle tidsrelaterede kolonner.

Syntaks

SAMEPERIODLASTYEAR(<dates> or <calendar>)

Parametre

Begreb Definition
dates or calendar En kolonne, der indeholder datoer eller en kalenderreference

Returværdi

For datokolonneinput skal du returnere en tabel med en enkelt kolonne med datoværdier.
I forbindelse med kalenderinput skal du returnere en tabel, der indeholder alle primære mærkede kolonner og alle tidsrelaterede kolonner.

Bemærkninger

  • Argumentet dates kan være et af følgende:

    • En reference til en dato/klokkeslæt-kolonne,
    • Et tabeludtryk, der returnerer en enkelt kolonne med dato-/klokkeslætsværdier,
    • Et boolesk udtryk, der definerer en tabel med en enkelt kolonne med dato-/klokkeslætsværdier.
  • Begrænsninger på booleske udtryk er beskrevet i emnet CALCULATE.

  • De returnerede datoer er de samme som de datoer, der returneres af denne tilsvarende formel: DATEADD(dates, -1, year)

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

Formlen i følgende eksempel opretter en måling, der beregner det forrige års salg af Forhandlersalg.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))

Særlig funktionsmåde

Når markeringen omfatter de sidste to dage i måneden, bruger SAMEPERIODLASTYEAR semantikken "udvidelse" og inkluderer dagene indtil udgangen af måneden. Når 27. februar og 28. februar 2009 f.eks. er inkluderet i markeringen, returnerer SAMEPERIODLASTYEAR den 27. til 29. februar 2008.

Denne funktionsmåde sker kun, når de sidste to dage i måneden er inkluderet i markeringen. Hvis der kun vælges 27. februar, går den til den 27. februar.

= SAMEPERIODLASTYEAR(DateTime[DateKey])

Eksempel på kalenderbaseret time intelligence

Formlen i følgende eksempel opretter en måling, der beregner det forrige års salg af Forhandlersalg.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))

Forskelle i funktionsmåde mellem klassisk og kalendertidsintelligens

Nogle scenarier kan give forskellige resultater, når du sammenligner klassisk og kalendertidsintelligens. I et måneår vil SamePeriodLastYear f.eks. give forskellige resultater på datogranulariteten. I kalender-baseret time intelligence, flytte 29 februar 2008 tilbage et år resulterer i marts 1 2007, fordi det behandles som den 60. dag i året. I klassisk time intelligence returnerer det samme skift den 28. februar 2007. Løsningen er at bruge DATEADD(Calendar, -<number of a year>, month). Hvis et år f.eks. har 13 måneder i kalenderen, skal du bruge DATEADD(Kalender, -13, måned). Denne fremgangsmåde skifter pr. måned, så februar 2008 går til februar 2007.

funktioner til tidsintelligensdato- og klokkeslætsfunktioner PREVIOUSYEARPARALLELPERIOD