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]))