RANKX
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
Egy szám rangsorolását adja vissza a table
argumentum egyes sorainak számlistájában.
Syntax
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Paraméterek
table
Bármely DAX kifejezés, amely olyan adattáblát ad vissza, amelyen a kifejezés kiértékelése történik.
expression
Minden olyan DAX kifejezés, amely egyetlen skaláris értéket ad vissza. A rendszer kiértékeli a kifejezést a table
minden egyes sorához, hogy létrehozhassa az összes lehetséges értéket a rangsoroláshoz. A megjegyzések szakaszban megismerheti a függvény viselkedését, amikor expression
kiértékeli BLANK.
value
(Nem kötelező) Bármely DAX kifejezés, amely egyetlen skaláris értéket ad vissza, amelynek rangját meg kell találni. A megjegyzések szakaszban megismerheti a függvény viselkedését, ha value
nem található a kifejezésben.
Ha a value
paraméter nincs megadva, a rendszer ehelyett az aktuális sorban lévő kifejezés értékét használja.
order
(Nem kötelező) Az value
rangsorolását meghatározó érték, alacsonytól magasig vagy magastól alacsonyig:
érték | másodlagos érték | Leírás |
---|---|---|
0 (nulla) | FALSE |
Csökkenő sorrendben rangsorolja a kifejezés értékeit. Ha az érték megegyezik a kifejezés legmagasabb számával, akkor RANKX 1 értéket ad vissza. Ez az alapértelmezett érték, ha a rendelési paraméter nincs megadva. |
0 | TRUE |
Növekvő kifejezési sorrendben rangsorol. Ha az érték egyenlő a kifejezés legalacsonyabb számával, akkor RANKX 1 értéket ad vissza. |
ties
(Nem kötelező) Enumerálás, amely meghatározza, hogyan határozható meg a rangsor, ha vannak kapcsolatok.
enumerálás | Leírás |
---|---|
Skip |
A következő rangérték egy döntetlen után a döntetlen rangértéke és a kötött értékek száma. Ha például öt (5) érték 11-hez van kötve, akkor a következő érték 16 -os rangot kap (11 + 5). Ez az alapértelmezett érték ties paraméter kihagyásakor. |
Dense |
A következő rangérték egy döntetlen után a következő rangérték. Ha például öt (5) érték 11 ranghoz van kötve, akkor a következő érték 12 rangot kap. |
Visszaadott érték
A value
rangsorszáma a table
számok összes sorában kiértékelt expression
összes lehetséges értéke között.
Megjegyzések
Ha
expression
vagyvalue
kiértékeli, hogy BLANK a számokat eredményező összes kifejezés esetében 0 (nulla), vagy az összes szöveges kifejezés üres szövegeként kezeli.Ha
value
nem szerepel aexpression
összes lehetséges értéke között, akkor RANKX ideiglenesen hozzáadvalue
azexpression
értékeihez, és újra kiértékeli RANKX avalue
megfelelő rangjának meghatározásához.A választható argumentumokat kihagyhatja, ha üres vesszőt (,) helyez el az argumentumlistában, például
RANKX(Inventory, [InventoryCost],,,"Dense")
.A
=
,<
,>
,>=
és<=
) értékek és a tizedesjegyek közötti összehasonlítások adattípus váratlan eredményeket adhatnak vissza RANKX függvény használatakor. Helytelen eredmények fordulhatnak elő, mert a decimális számmal adattípussal rendelkező értékek IEEE Standard 754 lebegőpontos számként vannak tárolva, és a pontosságuk természetéből adódóan korlátozott. A váratlan eredmények elkerülése érdekében módosítsa az adattípust rögzített decimális számra, vagy végezze el a kényszerített kerekítést a ROUNDhasználatával.Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.
Példa
A Termékek tábla alábbi számított oszlopa kiszámítja az internetes csatorna egyes termékeinek értékesítési rangsorát.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))