Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
gjelder:
beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Merk
Denne funksjonen er motløs for bruk i visuelle beregninger , da den sannsynligvis returnerer meningsløse resultater.
For datokolonneinndata returnerer du en tabell som inneholder en kolonne med datoer forskjøvet ett år tilbake i tid fra datoene i den angitte dates kolonnen, i gjeldende kontekst.
For kalenderinndata returnerer du en tabell som flyttes ett år tilbake i tid fra datoene i gjeldende kontekst, basert på kalenderen. Tabellen inneholder alle primære merkede kolonner og alle tidsrelaterte kolonner.
Syntaks
SAMEPERIODLASTYEAR(<dates> or <calendar>)
Parametere
| Term | Definisjon |
|---|---|
dates or calendar |
En kolonne som inneholder datoer eller en kalenderreferanse |
Returverdi
For datokolonneinndata returnerer du en tabell med datoverdier med én kolonne.
For kalenderinndata kan du returnere en tabell som inneholder alle primærkodede kolonner og alle tidsrelaterte kolonner.
Merknader
Argumentet
dateskan være ett av følgende:- En referanse til en dato/klokkeslett-kolonne,
- Et tabelluttrykk som returnerer én enkelt kolonne med dato/klokkeslett-verdier,
- Et boolsk uttrykk som definerer en tabell med én kolonne med dato-/klokkeslettverdier.
Begrensninger for boolske uttrykk beskrives i emnet CALCULATE.
Datoene som returneres, er de samme som datoene som returneres av denne tilsvarende formelen:
DATEADD(dates, -1, year)Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende eksempelformel oppretter et mål som beregner fjorårets salg av forhandlersalg.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))
Spesiell virkemåte
Når utvalget inkluderer siste to dager i måneden, vil SAMEPERIODLASTYEAR bruke «extension»-semantikk og vil inkludere dagene til slutten av måneden. For eksempel, når 27 februar og 28 av 2009 er inkludert i utvalget, SAMEPERIODLASTYEAR vil returnere 27 februar til 29 av 2008.
Denne virkemåten skjer bare når de to siste dagene i måneden er inkludert i utvalget. Hvis bare 27 februar er valgt, vil det gå til 27 februar.
= SAMEPERIODLASTYEAR(DateTime[DateKey])
Eksempel på kalenderbasert tidsintelligens
Følgende eksempelformel oppretter et mål som beregner fjorårets salg av forhandlersalg.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))
Forskjeller i virkemåte mellom klassisk og tidsintelligens i kalenderen
Noen scenarioer kan gi ulike resultater når du sammenligner klassisk tidsintelligens og kalendertidsintelligens. I et måneår vil for eksempel SamePeriodLastYear gi forskjellige resultater på datotettheten. I kalenderbasert tidsintelligens, skiftende 29 februar 2008 tilbake ett år resulterer i mars 1 2007, fordi det behandles som den 60. I klassisk tidsintelligens returnerer det samme skiftet 28. februar 2007. Løsningen er å bruke DATEADD(Kalender, -<antall et år>, måned). Hvis for eksempel et år har 13 måneder i kalenderen, bruker DATEADDdu (Kalender, -13, måned). Denne tilnærmingen vil skifte etter måned, så februar 2008 vil gå til februar 2007.
Relatert innhold
Tidsintelligensfunksjonerdato- og klokkeslettfunksjoner PREVIOUSYEARPARALLELPERIOD