RANKX
Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál
Vráti poradie čísla v zozname čísel pre každý riadok v argumente tabuľky .
Syntax
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parametre
stôl
Akýkoľvek výraz JAZYKA DAX, ktorý vráti tabuľku s údajmi, pre ktorú sa výraz vyhodnocuje.
výraz
Akýkoľvek výraz DAX, ktorý vracia jednu skalárnu hodnotu. Výraz sa vyhodnotí pre každý riadok tabuľky, aby sa vygenerovali všetky možné hodnoty na klasifikáciu. V časti s poznámkami zistíte, ako táto funkcia vyhodnotí výraz ako PRÁZDNY.
hodnota
(Voliteľné) Akýkoľvek výraz DAX, ktorý vracia jednu skalárnu hodnotu, ktorej poradie má byť určené. V časti s poznámkami zistíte, ako táto funkcia vyhodnotí, keď hodnota nie je vo výraze nájdená.
Pri vynechaní parametra hodnoty sa namiesto toho použije hodnota výrazu v aktuálnom riadku.
objednať
(Voliteľné) Hodnota, ktorá určuje, ako sa má zoradiť hodnota, od najnižšej po najvyššiu alebo naopak:
hodnota | alternatívna hodnota | Description |
---|---|---|
0 (nula) | FALSE | Zaraďuje sa do zostupného poradia hodnôt výrazu. Ak sa hodnota rovná najvyššiemu číslu vo výraze, potom RANKX vráti hodnotu 1. Toto je predvolená hodnota pri vynechaní parametra order. |
1 | TRUE | Vykoná sa zoradenie vo vzostupnom poradí výrazu. Ak sa hodnota rovná najnižšiemu číslu vo výraze, potom RANKX vráti hodnotu 1. |
Väzby
(Voliteľné) Enumerácia, ktorá definuje, ako určiť poradie v prípadoch, keď existujú spojenia.
Enumerácie | Description |
---|---|
Vynechať | Hodnota poradia nasledujúca po spojení je hodnotou poradia spojenia plus počet spojených hodnôt. Ak je napríklad spojených päť (5) hodnôt s poradím 11, potom bude nasledujúca hodnota poradia 16 (11 + 5). Toto je predvolená hodnota pri vynechaní parametra spojenia . |
Hustý | Hodnota poradia nasledujúca po spojení je nasledujúcou hodnotou poradia. Ak je napríklad spojených päť (5) hodnôt s poradím 11, potom bude nasledujúca hodnota poradia 12. |
Vrátená hodnota
Číslo poradia hodnoty medzi všetkými možnými hodnotami výrazu vyhodnotených pre všetky riadky čísel tabuľky.
Poznámky
Ak výraz alebo hodnota vyhodnotí hodnotu BLANK, hodnota sa považuje za 0 (nula) pre všetky výrazy, ktoré majú za následok číslo, alebo ako prázdny text pre všetky textové výrazy.
Ak hodnota nie je medzi všetkými možnými hodnotami výrazu, potom RANKX dočasne pridá hodnotu k hodnotám z výrazu a opätovne vyhodnotí správne poradie hodnoty.
Voliteľné argumenty môžu byť vynechané umiestnením prázdnej čiarky (,) v zozname argumentov, t. j. RANKX(Inventory, [InventoryCost],,,"Dense")
Porovnania súvisiace s rovnosťou (=, <>, >= a <=) medzi hodnotami s typom údajov Desatinné číslo môžu potenciálne vrátiť neočakávané výsledky pri použití funkcie RANKX. Môžu nastať nesprávne výsledky, pretože hodnoty s typom údajov Desatinné číslo sú uložené ako čísla s pohyblivou rádovou čiarkou IEEE Standard 754 a majú vlastnú presnosť. Ak sa chcete vyhnúť neočakávaným výsledkom, zmeňte typ údajov na možnosť Pevné desatinné číslo alebo vynútené zaokrúhlenie pomocou funkcie ROUND.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklad
Nasledujúci vypočítaný stĺpec v tabuľke Produkty vypočíta poradie predaja pre každý produkt v internetovom kanáli.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))