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


RANKX

A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása

Egy szám rangsorolását adja vissza a tábla argumentum minden sorához tartozó számlistában.

Syntax

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

Paraméterek

asztal
Bármely DAX-kifejezés, amely egy adattáblát ad vissza, amelyen a kifejezés kiértékelése történik.

kifejezés
Bármely DAX-kifejezés, amely egyetlen skaláris értéket ad vissza. A rendszer kiértékeli a kifejezést az egyes táblázatsorok esetében, 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 a kifejezés BLANK értékre értékel.

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 az érték nem található a kifejezésben.

Ha az értékparaméter nincs megadva, a rendszer ehelyett az aktuális sorban lévő kifejezés értékét használja.

megrendelés
(Nem kötelező) Egy érték, amely meghatározza az érték rangsorolását, alacsonytól a magasig vagy a magastól az alacsonyig:

Érték másodlagos érték Leírás
0 (nulla) HAMIS Csökkenő sorrendben rangsorolja a kifejezés értékeit. Ha az érték egyenlő a kifejezés legmagasabb számával, akkor a RANKX 1 értéket ad vissza.

Ez az alapértelmezett érték, ha a rendelési paraméter nincs megadva.
0 IGAZ Növekvő kifejezési sorrendben rangsorol. Ha az érték egyenlő a kifejezés legalacsonyabb számával, akkor a RANKX 1 értéket ad vissza.

Kapcsolatok
(Nem kötelező) Enumerálás, amely meghatározza, hogyan határozható meg a rangsor, ha vannak kötelékek.

enumerálás Leírás
Kihagyás 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, ha a ties paraméter nincs megadva.
Sűrű 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

Az összes táblaszámsorra kiértékelt kifejezés összes lehetséges értéke között az érték rangszáma.

Megjegyzések

  • Ha a kifejezés vagy érték BLANK értékre van kiértékelve, akkor a függvény 0 (nulla) értékként kezeli az összes olyan kifejezés esetében, amely számot eredményez, vagy üres szövegként az összes szöveges kifejezéshez.

  • Ha az érték nem szerepel a kifejezés összes lehetséges értékében, akkor a RANKX ideiglenesen hozzáadja az értéket a kifejezés értékeihez, és újra kiértékeli a RANKX-et az érték megfelelő rangsorá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],,,"Sűrű")

  • A decimális szám adattípusú értékek közötti egyenlőséghez kapcsolódó összehasonlítások (=,>< = >és <=) a RANKX függvény használatakor váratlan eredményeket adhatnak vissza. Helytelen eredmények fordulhatnak elő, mert a Decimális szám adattípusú értékek IEEE Standard 754 lebegőpontos számként vannak tárolva, és a pontosságukban természetüknél fogva korlátozottak. A váratlan eredmények elkerülése érdekében módosítsa az adattípust rögzített decimális számra, vagy kerekítést hajtson végre a KEREKÍTÉS haszná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]))