RANKX
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa luvun sijoituksen lukuluettelossa kullekin table
-argumentin riville.
Syntaksi
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parametrit
table
Mikä tahansa DAX lauseke, joka palauttaa tietotaulukon, jolle lauseke lasketaan.
expression
Mikä tahansa DAX-lauseke, joka palauttaa yksittäisen skalaariarvon value. Lauseke lasketaan kullekin table
riville, jotta generateall sijoitusten mahdollisia values. Katso huomautuksista lisätietoja funktion toiminnasta silloin, kun expression
arvioidaan arvoksi BLANK.
value
(Valinnainen) Mikä tahansa DAX-lauseke, joka palauttaa yksittäisen skalaari-value, jonka rank löydetään. Katso huomautuksista lisätietoja funktion toiminnasta, kun lausekkeesta notvalue
.
Kun value
-parametri jätetään pois, käytetään sen sijaan nykyisen rivin lausekkeen value.
order
(Valinnainen) value, joka määrittää, miten rankvalue
, pienestä korkeaan or suuresta pieneen:
value | vaihtoehtoiset value | Kuvaus |
---|---|---|
0 (nolla) | FALSE |
Asettaa lausekkeen values laskevaan järjestykseen.
If
value on yhtä suuri kuin lausekkeen suurin luku, ja RANKX palauttaa arvon 1. Tämä on oletus value, kun järjestysparametri jätetään pois. |
1 | TRUE |
Asettaa lausekkeen nousevaan järjestykseen. If value on yhtä suuri kuin lausekkeen pienin luku, sitten RANKX palauttaa arvon 1. |
ties
(Valinnainen) Luettelointi, joka määrittää sijoitusten määrittämisen, kun siteitä on.
laskenta | Kuvaus |
---|---|
Skip |
Tasatilanteessa nextrankvalueon tasapelin rankvalue sekä tasatilanteessa valuescount. Esimerkiksi if viisi (5) values ovat tasatilanteessa rank 11:stä, nextvalue saavat rank 16 (11+5). Tämä on oletus value, kun ties -parametri jätetään pois. |
Dense |
Tasan jälkeen nextrankvalueon nextrankvalue. Esimerkiksi if viisi (5) values ovat tasatilanteessa rank 11:stä, nextvalue saavat rank 12. |
Palauta value
value
rank määrä expression
all mahdollisista values lasketaan table
lukujen all riveille.
Huomautukset
If
expression
orvalue
antaa tulokseksi BLANK sitä käsitellään nollana all lausekkeille, joiden tuloksena on luku, orall tekstilausekkeiden tyhjänä tekstinä.If
value
notexpression
all mahdollisia values, RANKX lisäävalue
tilapäisesti valuesexpression
and arvioi uudelleen RANKX määrittääkseenvalue
asianmukaisen rank.Valinnaiset argumentit voidaan ohittaa sijoittamalla tyhjä pilkku (,) argumenttiluetteloon, kuten
RANKX(Inventory, [InventoryCost],,,"Dense")
.Yhtäläisyys related vertailut (
=
,<
,>
,>=
and<=
) values ja desimaalilukujen välillä tietotyyppi voivat palauttaa odottamattomia tuloksia RANKX funktiota käytettäessä. Virheellisiä tuloksia voi ilmetä, koska values, joissa on desimaaliluku, tietotyyppi tallennetaan IEEE Standard 754 -liukulukuina, and niiden tarkkuudella on luontaisia rajoituksia. Jos haluat välttää odottamattomat tulokset, muuta tietotyypiksi Fixed desimaaliluku,or pakotetun pyörisoinnin tekeminen käyttämällä ROUND.Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
Seuraava laskettu sarake Products-taulukossa laskee kunkin Internet-kanavan product myynnin luokittelun.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))