Delen via


SAMEPERIODLASTYEAR

Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening

Notitie

Deze functie wordt afgeraden voor gebruik in visuele berekeningen omdat deze waarschijnlijk betekenisloze resultaten retourneert.

Retourneert voor datumkolominvoer een tabel die een kolom met datums bevat die één jaar terug in de tijd zijn verschoven van de datums in de opgegeven dates kolom, in de huidige context.

Voor agenda-invoer wordt een tabel geretourneerd die één jaar terug in de tijd wordt verplaatst vanaf de datums in de huidige context, op basis van de agenda. De tabel bevat alle primaire gelabelde kolommen en alle tijd gerelateerde kolommen.

Syntaxis

SAMEPERIODLASTYEAR(<dates> or <calendar>)

Parameters

Term Definitie
dates or calendar Een kolom die datums of een kalenderreferentie bevat

Retourwaarde

Voor datumkolominvoer retourneert u een tabel met één kolom met datumwaarden.
Voor agenda-invoer retourneert u een tabel die alle primaire gelabelde kolommen en alle tijd gerelateerde kolommen bevat.

Opmerkingen

  • Het argument dates kan een van de volgende zijn:

    • Een verwijzing naar een datum-/tijdkolom,
    • Een tabelexpressie die één kolom met datum-/tijdwaarden retourneert,
    • Een Boole-expressie die een tabel met één kolom met datum-/tijdwaarden definieert.
  • Beperkingen voor Boole-expressies worden beschreven in het onderwerp, CALCULATE.

  • De geretourneerde datums zijn hetzelfde als de datums die worden geretourneerd door deze equivalente formule: DATEADD(dates, -1, year)

  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).

Opmerking

Met de volgende voorbeeldformule wordt een meting gemaakt waarmee de verkoop van het vorige jaar van resellerverkoop wordt berekend.

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

Speciaal gedrag

Wanneer de selectie de laatste twee dagen van de maand bevat, gebruikt SAMEPERIODLASTYEAR semantiek 'extensie' en worden de dagen tot het einde van de maand opgenomen. Wanneer bijvoorbeeld 27 februari en 28 februari 2009 zijn opgenomen in de selectie, wordt SAMEPERIODLASTYEAR 27 februari 2008 geretourneerd.

Dit gedrag treedt alleen op wanneer de laatste twee dagen van de maand zijn opgenomen in de selectie. Als er slechts 27 februari is geselecteerd, gaat u naar 27 februari.

= SAMEPERIODLASTYEAR(DateTime[DateKey])

Voorbeeld voor tijdintelligentie op basis van agenda

Met de volgende voorbeeldformule wordt een meting gemaakt waarmee de verkoop van het vorige jaar van resellerverkoop wordt berekend.

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

Verschillen in gedrag tussen klassieke tijdsintelligentie en kalendertijdintelligentie

Sommige scenario's kunnen verschillende resultaten opleveren bij het vergelijken van klassieke tijdsintelligentie en kalendertijdintelligentie. In een maanjaar produceert SamePeriodLastYear bijvoorbeeld verschillende resultaten op de datumgranulariteit. In tijdintelligentie op basis van een kalender, die 29 februari 2008 terugschuift, resulteert dit in 1 maart 2007, omdat het wordt behandeld als de 60e dag van het jaar. In klassieke time intelligence retourneert dezelfde dienst 28 februari 2007. De tijdelijke oplossing is om te gebruiken DATEADD(Kalender, -<getal van een jaar>, maand). Als een jaar bijvoorbeeld 13 maanden in de kalender heeft, gebruikt DATEADDu (kalender, -13, maand). Deze benadering zal per maand veranderen, dus februari 2008 gaat naar februari 2007.

Time intelligence-functiesdatum- en tijdfuncties PREVIOUSYEARPARALLELPERIOD