Jaa


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 tableriville, 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ä expressionall mahdollisista values lasketaan table lukujen all riveille.

Huomautukset

  • If expression or value antaa tulokseksi BLANK sitä käsitellään nollana all lausekkeille, joiden tuloksena on luku, orall tekstilausekkeiden tyhjänä tekstinä.

  • If value not expression all mahdollisia values, RANKX lisää value tilapäisesti valuesexpressionand arvioi uudelleen RANKX määrittääkseen valueasianmukaisen 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]))