Lue englanniksi

Jaa


YLIMMÄT N

Koskee: Lasketun sarakkeen lasketun taulukon mittarinvisuaalinen laskutoimitus

Palauttaa määritetyn taulukon ylimmät N riviä.

Syntaksi

DAX
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.

DAX
= SUMX(
        TOPN(
            10, 
            SUMMARIZE(
                    InternetSales, 
                    InternetSales[ProductKey], 
                    "TotalSales", SUM(InternetSales[SalesAmount])
            ),
            [TotalSales], DESC
        ),
        [TotalSales]
)