Bagikan melalui


BITLSHIFT

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

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

Sintaksis

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 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 
    { BITLSHIFT(2, 3) }

Mengembalikan 16.

Contoh 2

Kueri DAX berikut ini:

EVALUATE 
    { BITLSHIFT(128, -1) }

Mengembalikan 64.

Contoh 3

Kueri DAX berikut ini:

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

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

Shift meninggalkan setiap jumlah penjualan dengan 3 bit dan mengembalikan jumlah penjualan yang digeser bit.

BITRSHIFT BITAND BITOR BITXOR