Zdieľať cez


PARALLELPERIOD

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Nota

Táto funkcia sa neodporúča používať vo výpočtoch vizuálov, pretože pravdepodobne vráti nezmyselné výsledky.

V prípade vstupu stĺpca dátumov vráti tabuľku obsahujúcu stĺpec dátumov, ktorý predstavuje obdobie súbežné s dátumami v zadanom dates stĺpci v aktuálnom kontexte, pričom dátumy sa posunuli o niekoľko intervalov buď dopredu v čase, alebo späť v čase.

V prípade vstupu v kalendári vráti tabuľku, ktorá predstavuje obdobie súbežné s dátumami v aktuálnom kontexte, na základe kalendára, s dátumami posununými o určitý počet intervalov buď dopredu, alebo späť v čase. Tabuľka obsahuje všetky primárne tagované stĺpce a všetky stĺpce súvisiace s časom.

Syntax

PARALLELPERIOD(<dates> or <calendar>,<number_of_intervals>,<interval>)

Parametre

Termín Definícia
dates or calendar Stĺpec, ktorý obsahuje dátumy alebo odkaz na kalendár
number_of_intervals Celé číslo určujú ktoré určuje počet intervalov, ktoré sa majú pripočítať k dátumom alebo od týchto dátumov odpočítať.
interval Interval, o ktorý sa majú posunúť dátumy. Interval môže mať jednu z týchto hodnôt: year, quarter, month, week. Hodnota týždňa sa dá použiť len v prípade použitia syntaxe kalendára.

Vrátená hodnota

V prípade vstupu stĺpca dátumu je to tabuľka obsahujúca jeden stĺpec dátumových hodnôt.
V prípade vstupu v kalendári je to tabuľka, ktorá obsahuje všetky primárne označené stĺpce a všetky stĺpce súvisiace s časom.

Poznámky

  • V prípade vstupu stĺpca dátumu táto funkcia použije aktuálnu množinu dátumov v stĺpci zadanom hodnotou dates, posunie prvý dátum a posledný dátum o zadaný počet intervalov a potom vráti všetky súvislé dátumy medzi dvomi posunutými dátumami. Ak je interval čiastkovým rozsahom mesiaca, štvrťroka alebo roka, potom sa vyplnia aj všetky čiastkové mesiace vo výsledku, aby sa vyplnil celý interval.

  • 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 funkcia CALCULATE.

  • Ak je číslo zadané pre number_of_intervals kladné, dátumy v dates sa posunú v čase dopredu; Ak je číslo záporné, dátumy v dates sa posunú v čase späť.

  • Parameter interval je enumerácia, nie množina reťazcov. preto hodnoty nesmú byť uzavreté v úvodzovkách. Pri použití hodnôt year, quartermonth je ich potrebné napísať v plnom znení.

  • Výsledná tabuľka obsahuje iba dátumy, ktoré sa zobrazujú v hodnotách základného stĺpca tabuľky.

  • Funkcia PARALLELPERIOD je podobná funkcii DATEADD s tým rozdielom, že PARALLELPERIOD vždy vráti celé obdobia na danej úrovni granularity namiesto čiastkových období, ktoré DATEADD vrátia. Ak máte napríklad výber dátumov, ktoré sa začínajú 10. júna a končia 21. júna toho istého roka, a chcete tento výber presunúť dopredu o jeden mesiac, funkcia PARALLELPERIOD vráti všetky dátumy z nasledujúceho mesiaca (od 1. júla do 31. júla). Ak sa však namiesto toho použije DATEADD, výsledok bude obsahovať iba dátumy od 10. júla do 21. júla.

  • 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

V nasledujúcej ukážke vzorec vytvorí mierku, ktorá vypočíta predaj za predchádzajúci rok pre internetový predaj.

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( DateTime[DateKey], -1, YEAR )
)

Príklad časovej inteligencie založenej na kalendári

V nasledujúcej ukážke vzorec vytvorí mierku, ktorá vypočíta predaj za predchádzajúci rok pre internetový predaj pomocou fiškálneho kalendára.

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( FiscalCalendar, -1, YEAR )
)

funkcie časovej inteligenciefunkcie dátumu a časuDATEADD funkcie