Zdieľať cez


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]))