Zdieľať cez


SAMEPERIODLASTYEAR

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuá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 dates môž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.

funkcie časovej inteligenciefunkcie dátumu a času PREVIOUSYEARPARALLELPERIOD