Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
berekende kolom
berekende tabel
Meting
Visuele 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
dateskan 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.
Verwante inhoud
Time intelligence-functiesdatum- en tijdfuncties PREVIOUSYEARPARALLELPERIOD