Sdílet prostřednictvím


RANGE

Applies to:Calculated columnCalculated tableMeasureVisual calculation

Vrátí interval řádků v rámci dané osy vzhledem k aktuálnímu řádku. Tento interval se skládá z posledních step řádků před aktuálním řádkem nebo prvních step řádků za aktuálním řádkem.

Syntax

RANGE ( <step>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>] )

Parameters

Term Definition
step Počet řádků před (záporná hodnota) nebo za (kladná hodnota) aktuálního řádku, který se má zahrnout do oblasti. Musí to být konstantní hodnota.
– pokud je záporné, bude okno obsahovat poslední -step řádků před aktuálním řádkem.
– Jinak bude okno obsahovat řádky prvního kroku za aktuálním řádkem.
includeCurrent (Volitelné) Logická hodnota určující, zda má být aktuální řádek v oblasti zahrnut. Výchozí hodnota je True.
axis (Volitelné) Odkaz na osu, směr, ve kterém se interval vytvoří. Pokud tuto možnost vynecháte, použije se první osa definice obrazce vizuálu.
orderBy (Volitelné) Klauzule ORDERBY() s výrazy, které určují způsob řazení jednotlivých oddílů podél axis. Pokud orderBy není zadaný, data se ve výchozím nastavení seřadí podle sloupců axis seskupení ve výchozím pořadí ve vzestupném pořadí.
blanks (Volitelné) Výčet, který definuje, jak zpracovat prázdné hodnoty při řazení axis.
Podporované hodnoty jsou:
  • DEFAULT (výchozí hodnota), kde chování číselných hodnot je prázdné hodnoty seřazené mezi nulou a zápornými hodnotami. Chování řetězců je prázdné hodnoty seřazené před všemi řetězci, včetně prázdných řetězců.
  • FIRST, prázdné hodnoty jsou vždy seřazeny na začátku bez ohledu na vzestupné nebo sestupné pořadí řazení.
  • LAST, prázdné hodnoty jsou vždy seřazeny na konci bez ohledu na vzestupné nebo sestupné pořadí řazení.
reset (Volitelné) Určuje, jestli se výpočet resetuje a na jaké úrovni hierarchie sloupců obrazce vizuálu. Akceptované hodnoty jsou: odkaz na pole na sloupec v aktuálním obrazci vizuálu, NONE (výchozí), LOWESTPARENT, HIGHESTPARENTnebo celé číslo. Toto chování závisí na celočíselném znaménku:
– pokud je nula nebo vynechána, výpočet se neobnoví. Ekvivalent NONE.
– pokud je kladné, celé číslo identifikuje sloupec začínající od nejvyššího, nezávisle na agregačním intervalu. HIGHESTPARENT odpovídá 1.
– pokud je záporné, celé číslo identifikuje sloupec počínaje nejnižší hodnotou vzhledem k aktuálnímu agregačnímu intervalu. LOWESTPARENT je ekvivalentní -1.

Return value

Interval řádků dat.

Remarks

Tuto funkci lze použít pouze ve vizuálních výpočtech.

Parametr includeCurrent, axisorderByblanks a reset parametry lze vynechat.

Pokud je hodnota reset absolutní (tj. kladné celé číslo HIGHESTPARENT nebo odkaz na pole) a výpočet se vyhodnotí na cílové úrovni v hierarchii nebo nad ní, výpočet se pro každý jednotlivý prvek resetuje. To znamená, že funkce se vyhodnocuje v rámci oddílu, který obsahuje pouze tento konkrétní prvek.

Example 1

Vzhledem k tabulce, která shrnuje celkové prodeje pro každou kategorii produktů a měsíc, přidá následující dotaz DAX sloupec s celkovým prodejem za posledních 6 měsíců:

TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))

Následující snímek obrazovky ukazuje vizuální matici a výraz výpočtu vizuálu:

DAX Výpočet vizuálu

Example 2

Vzhledem ke stejné tabulce přidá následující dotaz DAX sloupec s celkovým prodejem za následujících 12 měsíců, a nezahrnuje aktuální měsíc:

TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))

See also

INDEX ORDERBY PARTITIONBY WINDOW