Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Vzťahuje sa na:
vypočítaný stĺpec
vypočítanej tabuľky![]()
vizuálového výpočtu
Poznámka
Táto funkcia sa neodporúča používať vo výpočtoch vizuálu, pretože pravdepodobne vracia nezmyselné výsledky.
V prípade vstupu stĺpca dátumov vráti tabuľku, ktorá obsahuje stĺpec dátumov posununutých o rok späť v čase od dátumov v zadanom dates stĺpci v aktuálnom kontexte.
V prípade vstupu v kalendári vráti tabuľku, ktorá sa posunula o rok späť v čase od dátumov v aktuálnom kontexte na základe kalendára. Tabuľka obsahuje všetky primárne tagované stĺpce a všetky stĺpce súvisiace s časom.
Syntax
SAMEPERIODLASTYEAR(<dates> or <calendar>)
Parametre
| Obdobie | Definícia |
|---|---|
dates or calendar |
Stĺpec, ktorý obsahuje dátumy alebo odkaz na kalendár |
Vrátená hodnota
V prípade vstupu stĺpca dátumu vráťte tabuľku s jedným stĺpcom dátumových hodnôt.
V prípade vstupu kalendára vráťte tabuľku, ktorá obsahuje všetky primárne označené stĺpce a všetky stĺpce súvisiace s časom.
Poznámky
Argument
datesmôže byť niektorá z týchto možností:- odkaz na stĺpec dátumu a času,
- výraz tabuľky, ktorý vráti jeden stĺpec hodnôt dátumu a času,
- Boolovský výraz, ktorý definuje tabuľku s jedným stĺpcom hodnôt dátumu a času.
Obmedzenia booleovských výrazov sú popísané v téme CALCULATE.
Vrátené dátumy sú rovnaké ako dátumy vrátené týmto ekvivalentým vzorcom:
DATEADD(dates, -1, year)-
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklad
Nasledujúci ukážkový vzorec vytvorí mierku, ktorá vypočíta predaj za predchádzajúci rok pre predaje predajcu.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))
Špeciálne správanie
Ak výber zahŕňa posledné dva dni v mesiaci, SAMEPERIODLASTYEAR použije sémantiku "rozšírenie" a bude zahŕňať dni do konca mesiaca. Napríklad, keď 27. a 28. februára 2009 sú zahrnuté vo výbere, SAMEPERIODLASTYEAR vráti dátum 27. februára do 29. februára 2008.
Toto správanie nastane len vtedy, keď sú do výberu zahrnuté posledné dva dni v mesiaci. Ak je vybratá len 27 februára, bude to ísť na 27 februára.
= SAMEPERIODLASTYEAR(DateTime[DateKey])
Príklad časovej inteligencie založenej na kalendári
Nasledujúci ukážkový vzorec vytvorí mierku, ktorá vypočíta predaj za predchádzajúci rok pre predaje predajcu.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))
Rozdiely v správaní medzi klasickou časovou inteligenciou a časovou inteligenciou kalendára
Niektoré scenáre môžu priniesť rôzne výsledky pri porovnávaní klasickej časovej inteligencie a časovej inteligencie kalendára. Napríklad v lunárneho roku bude SamePeriodLastYear vytvárať rôzne výsledky v granularte dátumu. V kalendárnej časovej inteligencii, posunutie 29 februára 2008 späť o rok má za následok Mar 1 2007, pretože sa považuje za 60. deň v roku. V klasickej časovej inteligencii, rovnaký posun vráti 28 februára 2007. Alternatívnym riešením je použiť riešenie DATEADD(Kalendár, Počet< rokov>, mesiac). Ak má napríklad rok 13 mesiacov v kalendári, použite ( DATEADDKalendár, -13, mesiac). Tento prístup sa posunie o mesiac, takže február 2008 pôjde do februára 2007.
Súvisiaci obsah
funkcie časovej inteligenciefunkcie dátumu a času PREVIOUSYEARPARALLELPERIOD