TOPN
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
Palauttaa määritetyn taulukon ylimmät N riviä.
Syntaksi
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parametrit
Parametri | Määritelmä |
---|---|
N_Value |
Palautettavien rivien määrä. Mikä tahansa DAX lauseke, joka palauttaa skalaariarvon, jossa lauseke pitää laskea useasti (joka riville tai joka kontekstille). Katso Huomautukset, jotta ymmärrät paremmin, milloin palautettujen rivien määrä voi olla suurempi kuin n_value . |
Table |
Mikä tahansa DAX lauseke, joka palauttaa tietotaulukon, josta poimitaan n ylintä riviä. Katso Huomautukset, jotta ymmärrät paremmin, milloin tyhjä taulukko palautetaan. |
OrderBy_Expression |
(Valinnainen) Mikä tahansa DAX lauseke, jossa tulosarvoa käytetään taulukon lajittelemiseen ja lasketaan kullekin table riville. |
Order |
(Valinnainen) Arvo, joka määrittää, miten OrderBy_Expression arvot lajitellaan:- 0 (nolla) tai FALSE . Lajittelee Order arvojen laskevaan järjestykseen. Oletusarvo, kun Order -parametri jätetään pois. - 1 tai TRUE . Sijat nousevassa OrderBy . |
Palautusarvo
Taulukko, jossa on Table
ylimmät N riviä, tai tyhjä taulukko, jos N_Value
on 0 (nolla) tai pienempi. Rivejä ei lajitella missään tietyssä järjestyksessä.
Huomautukset
Jos
Order_By
arvoissa taulukon N:nneksi rivillä on tasatilanteessa tasatilanteessa, kaikki tasatilanteessa olevat rivit palautetaan. Kun N:nen rivillä on siteitä, funktio saattaa palauttaa enemmän kuin n riviä.Jos N_Value on 0 (nolla) tai pienempi, TOPN palauttaa tyhjän taulukon.
TOPN ei takaa tulosten lajittelujärjestystä.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki
Seuraava mittarikaava palauttaa kymmenen myydyintä tuotetta myyntisumman mukaan.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)