RANKX

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Vrátí pořadí čísla v seznamu čísel pro každý řádek v argumentu tabulky .

Syntaxe

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

Parametry

Tabulka
Libovolný výraz DAX, který vrací tabulku dat, ve které se výraz vyhodnotí.

Výraz
Libovolný výraz DAX, který vrací jednu skalární hodnotu. Výraz se vyhodnocuje pro každý řádek tabulky, aby se vygenerovaly všechny možné hodnoty pro řazení. V části s poznámkami se dozvíte, jak porozumět chování funkce, když se výraz vyhodnotí jako BLANK.

value
(Volitelné) Libovolný výraz DAX, který vrátí jednu skalární hodnotu, jejíž pořadí se má najít. V části s poznámkami se dozvíte, jak se funkce chová, když se ve výrazu nenajde hodnota .

Pokud parametr hodnoty vynecháte, použije se místo toho hodnota výrazu na aktuálním řádku.

order
(Volitelné) Hodnota, která určuje, jak se má hodnotařadit, nízká až vysoká nebo vysoká až nízká:

hodnota alternativní hodnota Popis
0 (nula) FALSE Seřadí hodnoty výrazu v sestupném pořadí. Pokud je hodnota rovna nejvyššímu číslu ve výrazu, vrátí funkce RANKX hodnotu 1.

Toto je výchozí hodnota, pokud je vynechán parametr order.
0 TRUE Seřadí výraz ve vzestupném pořadí. Pokud je hodnota rovna nejnižšímu číslu ve výrazu, vrátí funkce RANKX hodnotu 1.

Vazby
(Volitelné) Výčet, který definuje, jak určit pořadí, když existují vazby.

výčet Popis
Přeskočit Další hodnota pořadí za tie je hodnota pořadí tie plus počet svázaných hodnot. Pokud je například pět (5) hodnot svázaných s pořadím 11, další hodnota obdrží pořadí 16 (11 + 5).

Toto je výchozí hodnota při vynechání parametru ties .
Husté Další hodnota pořadí za vazbou je další hodnota pořadí. Pokud je například pět (5) hodnot svázaných s pořadím 11, obdrží další hodnota pořadí 12.

Vrácená hodnota

Pořadí hodnot mezi všemi možnými hodnotami výrazuvyhodnocených pro všechny řádky čísel tabulek.

Poznámky

  • Pokud se výraz nebo hodnota vyhodnotí jako BLANK, považuje se za 0 (nula) pro všechny výrazy, které mají za následek číslo, nebo jako prázdný text pro všechny textové výrazy.

  • Pokud hodnota není mezi všemi možnými hodnotami výrazu, RANKX dočasně přidá hodnotu k hodnotám z výrazu a znovu vyhodnotí RANKX, aby určil správné pořadí hodnot.

  • Volitelné argumenty mohou být vynechány umístěním prázdné čárky (,) do seznamu argumentů, tj. RANKX(Inventory; [InventoryCost],,,"Dense")

  • Porovnání související s rovností (=, <>, >= a <=) mezi hodnotami s datovým typem Desetinné číslo mohou při použití funkce RANKX potenciálně vrátit neočekávané výsledky. K nesprávným výsledkům může dojít, protože hodnoty s datovým typem Desetinné číslo jsou uloženy jako čísla s plovoucí desetinnou čárkou IEEE Standard 754 a mají svá omezení v jejich přesnosti. Abyste se vyhnuli neočekávaným výsledkům, změňte datový typ na Pevné desetinné číslo nebo proveďte vynucené zaokrouhlení pomocí funkce ROUND.

  • 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í počítaný sloupec v tabulce Produkty vypočítá pořadí prodeje pro každý produkt v internetovém kanálu.

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))