Baca dalam bahasa Inggris

Bagikan melalui


BITLSHIFT

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Mengembalikan angka yang digeser left dengan jumlah bit yang ditentukan.

Sintaksis

DAX
BITLSHIFT(<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 value

Bilangan bulat value.

Komentar

  • Pastikan untuk memahami sifat operasi bitshift and luapan/underflow bilangan bulat sebelum menggunakan fungsi bitshift DAX.
  • If Shift_Amount negatif, akan bergeser ke arah yang berlawanan.
  • If value absolut Shift_Amount lebih besar dari 64, tidak akan ada error tetapi akan mengakibatkan luapan/aliran bawah.
  • Tidak ada batasan pada Angka, tetapi hasilnya mungkin meluap/underflow.

Contoh

Contoh 1

Kueri DAX berikut ini:

DAX
EVALUATE 
    { BITLSHIFT(2, 3) }

Mengembalikan 16.

Contoh 2

Kueri DAX berikut ini:

DAX
EVALUATE 
    { BITLSHIFT(128, -1) }

Mengembalikan 64.

Contoh 3

Kueri DAX berikut ini:

DAX
Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

Pergeseran left setiap jumlah penjualan dengan 3 bit and mengembalikan jumlah penjualan yang digeser bit.

BITRSHIFT BITAND BITOR BITXOR