Condividi tramite


TOPN

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Restituisce le prime N righe della tabella specificata.

Sintassi

TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])

Parametri

Parametro Definizione
N_Value Numero di righe da restituire. Qualsiasi espressione DAX che restituisce un valuescalare , dove l'espressione deve essere valutata più volte (per ogni riga/contesto). Vedere Osservazioni per comprendere meglio quando il numero di righe restituite potrebbe essere maggiore di n_value.
Table Qualsiasi espressione DAX che restituisce una tabella di dati da cui estrarre le prime righe 'n'. Per altre informazioni su quando viene restituita una tabella vuota, vedere la sezione Osservazioni.
OrderBy_Expression (Facoltativo) Qualsiasi espressione DAX in cui viene utilizzato il value dei risultati per ordinare la tabella and valutata per ogni riga di table.
Order (Facoltativo) value che specifica come ordinare OrderBy_Expressionvalues:

- 0 (zero) orFALSE. Ordina in ordine decrescente di values di Order. Impostazione predefinita quando Order parametro viene omesso.

- 1 or TRUE. Classifica in ordine crescente di OrderBy.

Restituisce value

Una tabella con le prime N righe di Tableor una tabella vuota ifN_Value è minore di 0 (zero or). Le righe vengono not ordinate in un ordine specifico.

Osservazioni:

  • If c'è un legame, in Order_Byvalues, nella riga N della tabella, quindi vengono restituite all righe associate. Quando dunque sono presenti valori equivalenti nell'ennesima riga, la funzione potrebbe restituire più di n righe.

  • If N_Value è 0 (zero) or minore, TOPN restituisce una tabella vuota.

  • TOPN not garantisce qualsiasi ordinamento per i risultati.

  • Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.

Esempio

La formula seguente measure restituisce i primi 10 prodotti venduti in base all'importo delle vendite.

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