Jaa


TOPN

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikkö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 tableriville.
Order (Valinnainen) Arvo, joka määrittää, miten OrderBy_Expression arvot lajitellaan:

- 0 (nolla) tai FALSE. Lajittelee Orderarvojen 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]
)