RANKX
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Palauttaa luvun sijoituksen lukuluettelossa kullekin taulukkoargumentin riville.
Syntaksi
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parametrit
pöytä
Mikä tahansa DAX-lauseke, joka palauttaa tietotaulukon, jolle lauseke lasketaan.
lauseke
Mikä tahansa DAX-lauseke, joka palauttaa yksittäisen skalaariarvon. Lauseke arvioidaan kullekin taulukon riville, jotta kaikki mahdolliset sijoituksen arvot voidaan luoda. Katso huomautuksista lisätietoja funktion toiminnasta silloin, kun lausekkeen arvoksi tulee TYHJÄ.
arvo
(Valinnainen) Mikä tahansa DAX-lauseke, joka palauttaa yksittäisen skalaariarvon, jolle etsitään sijoitusta. Katso huomautuksista lisätietoja funktion toiminnasta silloin, kun arvoa ei löydy lausekkeesta.
Kun arvo-parametri jätetään pois, käytetään sen sijaan nykyisen rivin lausekkeen arvoa.
order
(Valinnainen) Arvo, joka määrittää, miten arvo asetetaan järjestykseen, pienestä korkeaan 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. |
Siteet
(Valinnainen) Luettelointi, joka määrittää sijoitusten määrittämisen, kun siteitä on.
laskenta | Kuvaus |
---|---|
Ohita | 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 |
Tiheä | Seuraava sijoitusarvo tasan jälkeen on seuraava sijoitusarvo. Jos esimerkiksi viisi (5) arvoa ovat tasatilanteessa järjestyksessä 11, seuraava arvo saa sijoituksen 12. |
Palautusarvo
Arvon sijoitusluku lausekkeen kaikkien mahdollisten arvojen joukossa arvioituna kaikille taulukon lukujen riveille.
Huomautukset
Jos lauseke tai arvo saa arvon TYHJÄ, sitä käsitellään nollana (0) kaikille lausekkeille, joiden tuloksena on luku, tai tyhjänä tekstinä kaikille tekstilausekkeille.
Jos arvo ei ole kaikkien mahdollisten lausekkeen arvojen joukossa, RANKX lisää tilapäisesti arvon lausekkeiden arvoihin ja arvioi RANKX-funktion uudelleen määrittääkseen arvon oikean sijoituksen.
Valinnaiset argumentit voidaan ohittaa sijoittamalla tyhjä pilkku (,) argumenttiluetteloon, esim. RANKX(Inventory, [InventoryCost],,,"Dense")
Tasa-arvoon liittyvät vertailut (=, <>, >= ja <=) desimaaliluku-tietotyyppiä käyttävien arvojen välillä voivat mahdollisesti palauttaa odottamattomia tuloksia RANKX-funktiota käytettäessä. Virheellisiä tuloksia voi ilmetä, koska desimaaliluku-tietotyyppiä käyttävät arvot tallennetaan IEEE Standard 754 -liukulukuina, ja niiden tarkkuuteen liittyy luontaisia rajoituksia. Jos haluat välttää odottamattomat tulokset, vaihda tietotyypiksi kiinteä desimaaliluku tai pakotetun pyörisoinnin käyttö ROUND-toiminnolla.
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]))