Condividi tramite


TOPN

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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 valore scalare, in cui 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 usato il valore del risultato per ordinare la tabella e valutata per ogni riga di table.
Order (Facoltativo) Valore che specifica come ordinare OrderBy_Expression valori:

- 0 (zero) o FALSE. Ordina in ordine decrescente i valori di Order. Impostazione predefinita quando Order parametro viene omesso.

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

Valore restituito

Una tabella con le prime N righe di Table o una tabella vuota se N_Value è pari o inferiore a 0 (zero). Le righe non vengono ordinate in un ordine specifico.

Osservazioni:

  • Se è presente un legame, in Order_By valori, nella riga N della tabella vengono restituite tutte le righe associate. Quando dunque sono presenti valori equivalenti nell'ennesima riga, la funzione potrebbe restituire più di n righe.

  • Se N_Value è 0 (zero) o minore, TOPN restituisce una tabella vuota.

  • TOPN non garantisce alcun ordinamento per i risultati.

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

Esempio

La formula di misura seguente 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]
)