TOPN
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
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 value, jossa lauseke arvioidaan useita kertoja (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 value tulos lajitellaan taulukon and arvioitu kullekin table riville. |
Order |
(Valinnainen) value, joka määrittää, miten OrderBy_Expression valueslajitellaan:- 0 (nolla) orFALSE . Lajittelee Order values laskevaan järjestykseen. Oletusarvo, kun Order -parametri jätetään pois. - 1
or
TRUE . Sijat nousevassa OrderBy . |
Palauta value
Taulukko, jossa on ylimmät N -riviä Table
or tyhjä taulukko, ifN_Value
on 0 (nolla) or pienempi. Rivit not lajitellaan missä tahansa tietyssä järjestyksessä.
Huomautukset
If taulukon N:nen rivillä on
Order_By
valuestasatilanteessa tasatilanteessa tasatilanteessa, palautetaan all tasatilanteessa olevat rivit. Kun N:nen rivillä on siteitä, funktio saattaa palauttaa enemmän kuin n riviä.If N_Value on 0 (nolla) or pienempi, TOPN palauttaa tyhjän taulukon.
TOPN ei not takaa tulosten lajittelujärjestystä.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
Seuraava measure palauttaa kymmenen myydyintä tuotetta myyntisumman mukaan.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)