Bagikan melalui


TOPN

Berlaku untuk: Kolom terhitung Tabel 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.
Tabel 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 apa pun di mana nilai hasil digunakan untuk mengurutkan tabel dan dievaluasi untuk setiap baris tabel.
Pesanan (Opsional) Nilai yang menentukan cara mengurutkan nilai OrderBy_Expression :

- 0 (nol) atau FALSE. Mengurutkan dalam urutan turun dari nilai Urutan. Default saat Parameter pesanan dihilangkan.

- 1 atau TRUE. Peringkat dalam urutan naik OrderBy.

Nilai hasil

Tabel dengan baris N atas Tabel 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]
)