Baca dalam bahasa Inggris

Bagikan melalui


RANKX

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Mengembalikan peringkat angka dalam daftar angka untuk setiap baris dalam argumen table.

Sintaks

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

Parameter

table
Ekspresi DAX apa pun yang mengembalikan tabel data tempat ekspresi dievaluasi.

expression
Ekspresi DAX apa pun yang mengembalikan skalar tunggal value. Ekspresi dievaluasi untuk setiap baris table, untuk generateall kemungkinan values untuk peringkat. Lihat bagian keterangan untuk memahami perilaku fungsi saat expression mengevaluasi ke BLANK.

value
(Opsional) Ekspresi DAX apa pun yang mengembalikan skalar tunggal value yang rank nya akan ditemukan. Lihat bagian keterangan untuk memahami perilaku fungsi saat valuenot ditemukan dalam ekspresi.

Saat parameter value dihilangkan, value ekspresi pada baris saat ini digunakan sebagai gantinya.

order
(Opsional) value yang menentukan cara rankvalue, rendah ke tinggi or tinggi ke rendah:

value value alternatif Deskripsi
0 (nol) FALSE Peringkat dalam urutan menurun values ekspresi. If value sama dengan angka tertinggi dalam ekspresi lalu RANKX mengembalikan 1.

Ini adalah value default saat parameter pesanan dihilangkan.
1 TRUE Peringkat dalam urutan ekspresi naik. If value sama dengan angka terendah dalam ekspresi lalu RANKX mengembalikan 1.

ties
(Opsional) Enumerasi yang menentukan cara menentukan peringkat ketika ada ikatan.

Enumerasi Deskripsi
Skip next rank value, setelah dasi, adalah rankvalue dasi ditambah countvaluesterikat . Misalnya if lima (5) values diikat dengan rank 11 maka nextvalue akan menerima rank 16 (11 + 5).

Ini adalah value default saat parameter ties dihilangkan.
Dense next rank value, setelah dasi, adalah nextrankvalue. Misalnya if lima (5) values diikat dengan rank 11 maka nextvalue akan menerima rank 12.

Mengembalikan value

Jumlah valuerank di antara all kemungkinan valuesexpression dievaluasi untuk baris all angka table.

Keterangan

  • If expression or value mengevaluasi untuk BLANK diperlakukan sebagai 0 (nol) untuk ekspresi all yang menghasilkan angka, or sebagai teks kosong untuk ekspresi teks all.

  • If value not di antara valuesexpression yang mungkin all kemudian RANKX menambahkan value untuk sementara ke values dari expressionand mengevaluasi kembali RANKX untuk menentukan rank yang tepat dari value.

  • Argumen opsional mungkin dilewati dengan menempatkan koma kosong (,) dalam daftar argumen, seperti RANKX(Inventory, [InventoryCost],,,"Dense").

  • Perbandingan kesetaraan (, , , ) antara dengan jenis data Angka Desimal berpotensi mengembalikan hasil yang tidak terduga saat menggunakan fungsi . Hasil yang salah dapat terjadi karena dengan tipe data Angka Desimal disimpan karena angka titik mengambang IEEE Standard 754 memiliki batasan yang melekat dalam presisinya. Untuk menghindari hasil yang tidak terduga, ubah jenis data menjadi Fixed Angka Desimalor melakukan pembulatan paksa menggunakan ROUND.

  • Fungsi ini not didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung or aturan keamanan tingkat baris (RLS).

Contoh

Kolom terhitung berikut dalam tabel Produk menghitung peringkat penjualan untuk setiap product di saluran Internet.

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))