Jaa


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 tableriville.
Order (Valinnainen) value, joka määrittää, miten OrderBy_Expressionvalueslajitellaan:

- 0 (nolla) orFALSE. Lajittelee Ordervalues 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ä Tableor 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_Byvaluestasatilanteessa 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]
)