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 value
not 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 value
all možných valuesexpression
vyhodnocených pro all řádky table
čísel.
Poznámky
If
expression
orvalue
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ávalue
values zexpression
and 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]))