TOPN
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]
)