Sdílet prostřednictvím


RANKX

platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu

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

Syntaxe

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

Parametry

table Libovolný výraz DAX, který vrací tabulku dat, u kterých se výraz vyhodnotí.

expression libovolný výraz DAX, který vrací jeden skalární value. Výraz se vyhodnocuje pro každý řádek table, aby generateall možné values pro řazení. V části s poznámkami se dozvíte, jak porozumět chování funkce při expression vyhodnocení BLANK.

value (volitelné) Libovolný výraz DAX, který vrací jeden skalární value, jehož rank se má najít. V části s poznámkami se dozvíte, jak funkce při valuenot nalezena ve výrazu.

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

order (volitelné) value, který určuje, jak se má rankvalue, nízká až vysoká or vysoká až nízká:

value alternativní value Popis
0 (nula) FALSE Seřadí sestupné pořadí values výrazu. If value se rovná nejvyššímu číslu ve výrazu, RANKX vrátí hodnotu 1.

Toto je výchozí value při vynechání parametru objednávky.
0 TRUE Seřadí výraz ve vzestupném pořadí. If value se rovná nejnižšímu číslu ve výrazu, RANKX vrátí hodnotu 1.

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

výčet Popis
Skip next rank value, po vazbě, je rankvalue vazby plus count svázaného values. Například if pět (5) values jsou svázané s rank 11, pak nextvalue obdrží rank 16 (11 + 5).

Toto je výchozí value při vynechání parametru ties.
Dense next rank valueje po vazbě nextrankvalue. Například if pět (5) values jsou svázané s rank 11, pak nextvalue obdrží rank 12.

Vrácení value

rank počet valueall možných valuesexpression vyhodnocených pro all řádky table čísel.

Poznámky

  • If expression or value se vyhodnotí jako BLANK se považuje za 0 (nula) pro výrazy all, které mají za následek číslo, or jako prázdný text pro textové výrazy all.

  • If value not mezi all možné valuesexpression pak RANKX dočasně přidá valuevalues z expressionand znovu vyhodnotí RANKX, aby bylo možné určit správné rankvalue.

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

  • Porovnání rovnosti (, , , ) mezi s datovým typem Desetinné číslo může potenciálně vrátit neočekávané výsledky při použití funkce . K nesprávným výsledkům může dojít, protože values s datovým typem Desetinné číslo jsou uloženy jako čísla s plovoucí desetinnou čárkou standardu IEEE Standard 754 and mají svá omezení v jejich přesnosti. Abyste se vyhnuli neočekávaným výsledkům, změňte datový typ na Fixed Desetinné čísloor vynucené zaokrouhlení pomocí ROUND.

  • Tato funkce je not podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích or pravidla 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ý product v internetovém kanálu.

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