Baca dalam bahasa Inggris

Bagikan melalui


BITRSHIFT

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Mengembalikan angka yang digeser ke kanan dengan jumlah bit yang ditentukan.

Sintaksis

DAX
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:

DAX
EVALUATE 
    { BITRSHIFT(16, 3) }

Mengembalikan 2.

Contoh 2

Kueri DAX berikut:

DAX
EVALUATE 
    { BITRSHIFT(1024, -3) }

Mengembalikan 8192.

Contoh 3

Kueri DAX berikut:

DAX
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.

BITLSHIFT
BITAND
BITOR
BITXOR