Bagikan melalui


TOPN

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan 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]
)