Jaa


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 tableriville, 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 valueasetetaan 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 tai value 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 mahdollisten expression arvojen joukossa, RANKX lisää value tilapäisesti expression arvoihin ja arvioi RANKX uudelleen määrittääkseen valueoikean 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]))