TOPN
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Mengembalikan baris N teratas dari tabel yang ditentukan.
Sintaks
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parameter
Parameter | Definisi |
---|---|
N_Value |
Jumlah baris yang akan dikembalikan. Ekspresi DAX apa pun yang mengembalikan nilai skalar, di mana ekspresi akan dievaluasi beberapa kali (untuk setiap baris/konteks). Lihat Komentar untuk lebih memahami kapan jumlah baris yang dikembalikan bisa lebih besar dari n_value . |
Table |
Ekspresi DAX apa pun yang mengembalikan tabel data dari tempat mengekstrak baris 'n' teratas. Lihat Komentar untuk lebih memahami kapan tabel kosong dikembalikan. |
OrderBy_Expression |
(Opsional) Ekspresi DAX di mana nilai hasil digunakan untuk mengurutkan tabel dan dievaluasi untuk setiap baris table . |
Order |
(Opsional) Nilai yang menentukan cara mengurutkan nilai OrderBy_Expression :- 0 (nol) atau FALSE . Mengurutkan dalam urutan turun dari nilai Order . Default saat parameter Order dihilangkan. - 1 atau TRUE . Peringkat dalam urutan naik OrderBy . |
Mengembalikan nilai
Tabel dengan baris N teratas Table
atau tabel kosong jika N_Value
adalah 0 (nol) atau kurang. Baris tidak diurutkan dalam urutan tertentu.
Keterangan
Jika ada dasi, dalam nilai
Order_By
, pada baris N-th tabel, maka semua baris terikat dikembalikan. Kemudian, ketika ada ikatan di baris ke-N, fungsi mungkin mengembalikan lebih dari n baris.Jika N_Value adalah 0 (nol) atau kurang, TOPN mengembalikan tabel kosong.
TOPN tidak menjamin urutan pengurutan apa pun untuk hasilnya.
Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).
Contoh
Rumus pengukuran berikut mengembalikan 10 produk teratas yang dijual berdasarkan jumlah penjualan.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)