BITRSHIFT
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Mengembalikan angka yang digeser ke kanan dengan jumlah bit yang ditentukan.
Sintaksis
BITRSHIFT(<Number>, <Shift_Amount>)
Parameter
Istilah | Definisi |
---|---|
Number |
Ekspresi DAX apa pun yang mengembalikan ekspresi bilangan bulat. |
Shift_Amount |
Ekspresi DAX apa pun yang mengembalikan ekspresi bilangan bulat. |
Mengembalikan nilai
Nilai bilangan bulat.
Komentar
- Pastikan untuk memahami sifat operasi bitshift dan luapan/aliran bawah bilangan bulat sebelum menggunakan fungsi bitshift DAX.
- Jika Shift_Amount negatif, itu akan bergeser ke arah yang berlawanan.
- Jika nilai absolut Shift_Amount lebih besar dari 64, tidak akan ada kesalahan tetapi akan mengakibatkan luapan/aliran bawah.
- Tidak ada batasan pada Angka, tetapi hasilnya mungkin meluap/underflow.
Contoh
Contoh 1
Kueri DAX berikut ini:
EVALUATE
{ BITRSHIFT(16, 3) }
Mengembalikan 2.
Contoh 2
Kueri DAX berikut ini:
EVALUATE
{ BITRSHIFT(1024, -3) }
Mengembalikan 8192.
Contoh 3
Kueri DAX berikut ini:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Menggeser ke kanan setiap jumlah penjualan dengan 3 bit dan mengembalikan jumlah penjualan yang digeser bit.