Bagikan melalui


RANKX

Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual

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

Sintaks

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

Parameter

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

expression
Ekspresi DAX apa pun yang mengembalikan nilai skalar tunggal. Ekspresi dievaluasi untuk setiap baris tabel, untuk menghasilkan semua nilai yang mungkin untuk peringkat. Lihat bagian keterangan untuk memahami perilaku fungsi saat ekspresi mengevaluasi ke BLANK.

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

Ketika parameter nilai dihilangkan, nilai ekspresi pada baris saat ini digunakan sebagai gantinya.

urutan
(Opsional) Nilai yang menentukan cara memberi peringkat nilai, rendah ke tinggi atau tinggi ke rendah:

value nilai alternatif Deskripsi
0 (nol) SALAH Peringkat dalam urutan menurun dari nilai ekspresi. Jika nilai sama dengan angka tertinggi dalam ekspresi, maka RANKX mengembalikan 1.

Ini adalah nilai default ketika parameter pesanan dihilangkan.
1 BENAR Peringkat dalam urutan ekspresi naik. Jika nilai sama dengan angka terendah dalam ekspresi, maka RANKX mengembalikan 1.

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

Enumerasi Deskripsi
Lewati Nilai peringkat berikutnya, setelah dasi, adalah nilai peringkat dasi ditambah jumlah nilai terikat. Misalnya jika lima (5) nilai diikat dengan peringkat 11 maka nilai berikutnya akan menerima peringkat 16 (11 + 5).

Ini adalah nilai default ketika parameter ikatan dihilangkan.
Padat Nilai peringkat berikutnya, setelah dasi, adalah nilai peringkat berikutnya. Misalnya jika lima (5) nilai diikat dengan peringkat 11 maka nilai berikutnya akan menerima peringkat 12.

Nilai hasil

Jumlah peringkat nilai di antara semua nilai ekspresi yang mungkin dievaluasi untuk semua baris nomor tabel.

Keterangan

  • Jika ekspresi atau nilai mengevaluasi ke BLANK, ekspresi atau nilai diperlakukan sebagai 0 (nol) untuk semua ekspresi yang menghasilkan angka, atau sebagai teks kosong untuk semua ekspresi teks.

  • Jika nilai bukan di antara semua nilai ekspresi yang mungkin, maka RANKX untuk sementara menambahkan nilai ke nilai dari ekspresi dan mengevaluasi ulang RANKX untuk menentukan peringkat nilai yang tepat.

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

  • Perbandingan terkait kesetaraan (=, <>, >= dan <=) antara nilai dengan tipe data Angka Desimal berpotensi mengembalikan hasil yang tidak terduga saat menggunakan fungsi RANKX. Hasil yang salah dapat terjadi karena nilai dengan jenis data Angka Desimal disimpan sebagai angka titik float IEEE Standard 754 dan memiliki batasan yang melekat dalam presisinya. Untuk menghindari hasil yang tidak terduga, ubah tipe data menjadi Angka Desimal Tetap atau lakukan pembulatan paksa menggunakan ROUND.

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

Contoh

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

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