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_Expression values:- 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 Table
or 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_By
values, 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]
)