PARALLELPERIOD
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Poznámka
Tato funkce se nedoporučuje používat ve vizuálních výpočtech, protože pravděpodobně vrací nesmyslné výsledky.
Vrátí tabulku, která obsahuje sloupec kalendářních dat, který představuje období paralelně s kalendářními daty v zadaném dates
sloupci v aktuálním kontextu, přičemž kalendářní data se posunou o několik intervalů dopředu v čase nebo zpět v čase.
Syntax
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
Parametry
Semestr | Definice |
---|---|
dates |
Sloupec, který obsahuje kalendářní data. |
number_of_intervals |
Celé číslo, které určuje počet intervalů, které se mají sčítat nebo odečítat od kalendářních dat. |
interval |
Interval, o který se mají data posunout. Hodnota intervalu může být jedna z následujících možností: year , quarter , month . |
Návratová hodnota
Tabulka obsahující jeden sloupec hodnot kalendářních dat.
Poznámky
Tato funkce přebírá aktuální sadu kalendářních dat ve sloupci určeném
dates
, posune první datum a poslední datum zadaný počet intervalů a vrátí všechna souvislá kalendářní data mezi těmito dvěma posunutými daty. Pokud je interval částečným rozsahem měsíce, čtvrtletí nebo roku, vyplní se také všechny částečné měsíce ve výsledku, aby se dokončil celý interval.Argument
dates
může být některý z následujících:- Odkaz na sloupec data a času,
- Výraz tabulky, který vrací jeden sloupec hodnot data a času,
- Logický výraz, který definuje tabulku s jedním sloupcem hodnot data a času.
Omezení logických výrazů jsou popsána v tématu, CALCULATE funkce.
Pokud je číslo zadané pro
number_of_intervals
kladné, posunou se data vdates
dopředu v čase; pokud je číslo záporné, posunou se data vdates
zpět v čase.Parametr
interval
je výčet, nikoli sada řetězců; hodnoty by proto neměly být uzavřeny do uvozovek. Také hodnoty:year
,quarter
,month
by měly být při jejich použití zadány v plném znění.Výsledná tabulka obsahuje pouze kalendářní data, která se zobrazují v hodnotách podkladového sloupce tabulky.
Funkce PARALLELPERIOD se podobá funkci DATEADD s tím rozdílem, že PARALLELPERIOD vždy vrátí úplná období na dané úrovni podrobností místo částečných období, která DATEADD vrátí. Pokud máte například výběr kalendářních dat začínajících 10. června a končí 21. června stejného roku a chcete tento výběr posunout o jeden měsíc dopředu, vrátí funkce PARALLELPERIOD všechna data z následujícího měsíce (1. července až 31). Pokud se ale místo toho použije DATEADD, výsledek bude obsahovat pouze data od 10. července do 21. července.
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad
Následující ukázkový vzorec vytvoří míru, která vypočítá prodej za předchozí rok pro internetový prodej.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))