Megosztás a következőn keresztül:


RANKX

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizá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 tableminden 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 valuerangsorolá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 vagy value 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 a expression összes lehetséges értéke között, akkor RANKX ideiglenesen hozzáad value az expression értékeihez, és újra kiértékeli RANKX a valuemegfelelő 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]))