Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
gælder for:
beregnet kolonne
beregnet tabel
beregning af måling
visualisering
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
dateskan 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.
Relateret indhold
funktioner til tidsintelligensdato- og klokkeslætsfunktioner PREVIOUSYEARPARALLELPERIOD