RANKX
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -
Palauttaa luvun sijoituksen lukuluettelossa kullekin table
-argumentin riville.
Syntaksi
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parametrit
table
Any DAX -lauseke, joka palauttaa tietotaulukon, jolle lauseke lasketaan.
expression
Mikä tahansa DAX lauseke, joka palauttaa yksittäisen skalaariarvon. Lauseke arvioidaan kullekin table
riville, jotta kaikki mahdolliset sijoituksen arvot voidaan luoda. Katso huomautuksista lisätietoja funktion toiminnasta silloin, kun expression
arvioidaan arvoksi BLANK.
value
(Valinnainen) Mikä tahansa DAX-lauseke, joka palauttaa yksittäisen skalaariarvon, jolle etsitään sijoitusta. Katso huomautuksista lisätietoja funktion toiminnasta silloin, kun value
ei löydy lausekkeesta.
Kun value
-parametri jätetään pois, käytetään sen sijaan nykyisen rivin lausekkeen arvoa.
order
(Valinnainen) Arvo, joka määrittää, miten value
asetetaan järjestykseen, pienestä pieneen tai suuresta pieneen:
arvo | vaihtoehtoinen arvo | Kuvaus |
---|---|---|
0 (nolla) | FALSE |
Asettaa lausekkeen arvojen laskevaan järjestykseen. Jos arvo on yhtä suuri kuin lausekkeen suurin luku, RANKX palauttaa arvon 1. Tämä on oletusarvo, kun järjestysparametri jätetään pois |
1 | TRUE |
Asettaa lausekkeen nousevaan järjestykseen. Jos arvo on yhtä suuri kuin lausekkeen pienin luku, RANKX palauttaa arvon 1. |
ties
(Valinnainen) Luettelointi, joka määrittää sijoitusten määrittämisen siteitä käytettäessä.
laskenta | Kuvaus |
---|---|
Skip |
Seuraava sijoitusarvo tasatilanteessa on tasatilanteessa tasatilanteessa oleva sijoitusarvo ja tasatilanteessa olevien arvojen määrä. Jos esimerkiksi viisi (5) arvoa ovat tasatilanteessa järjestyksessä 11, seuraava arvo saa sijoituksen 16 (11+5). Tämä on oletusarvo, kun ties parametri jätetään pois. |
Dense |
Seuraava sijoitusarvo tasan jälkeen on seuraava sijoitusarvo. Jos esimerkiksi viisi (5) arvoa ovat tasatilanteessa järjestyksessä 11, seuraava arvo saa sijoituksen 12. |
Palautusarvo
value
sijoitusluku kaikkien mahdollisten expression
arvojen joukossa arvioituna kaikille table
lukujen riveille.
Huomautukset
Jos
expression
taivalue
antaa tulokseksi BLANK sitä käsitellään nollana (0) kaikille lausekkeille, joiden tuloksena on luku, tai tyhjänä tekstinä kaikille tekstilausekkeille.Jos
value
ei ole kaikkien mahdollistenexpression
arvojen joukossa, RANKX lisäävalue
tilapäisestiexpression
arvoihin ja arvioi RANKX uudelleen määrittääkseenvalue
oikean sijoituksen.Valinnaiset argumentit voidaan ohittaa sijoittamalla tyhjä pilkku (,) argumenttiluetteloon, kuten
RANKX(Inventory, [InventoryCost],,,"Dense")
.Yhtäläisyysvertailut (
=
,<
,>
,>=
ja<=
) arvojen välillä desimaaliluku tietotyyppi voivat palauttaa odottamattomia tuloksia, kun RANKX funktiota käytetään. Virheellisiä tuloksia voi ilmetä, koska arvot, joissa on desimaaliluku tietotyyppi, tallennetaan IEEE Standard 754 -liukulukuina, ja niiden tarkkuudella on luontaisia rajoituksia. Jos haluat välttää odottamattomat tulokset, muuta tietotyypiksi kiinteä desimaaliluku tai pakotetun pyörisoinnin ROUND.Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki
Seuraava laskettu sarake Products-taulukossa laskee kunkin tuotteen myynnin luokittelun Internet-kanavassa.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))