閱讀英文

共用方式為


BITLSHIFT

適用於:匯出數據行計算數據表量值視覺計算

傳回由指定位數左移的數位。

語法

DAX
BITLSHIFT(<Number>, <Shift_Amount>) 

參數

術語 定義
Number 傳回整數表達式的任何 DAX 表達式。
Shift_Amount 傳回整數表達式的任何 DAX 表達式。

傳回值

整數值。

言論

  • 在使用 DAX 位移函數之前,請務必先瞭解位移運算的性質和整數溢位/下溢。
  • 如果Shift_Amount為負數,則會向相反的方向移動。
  • 如果Shift_Amount的絕對值大於 64,則不會發生錯誤,但會導致溢位/下溢。
  • Number 沒有限制,但結果可能會溢位/下溢。

例子

範例 1

下列 DAX 查詢:

DAX
EVALUATE 
    { BITLSHIFT(2, 3) }

傳回 16。

範例 2

下列 DAX 查詢:

DAX
EVALUATE 
    { BITLSHIFT(128, -1) }

傳回 64。

範例 3

下列 DAX 查詢:

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

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

班次會將每個銷售金額保留 3 位,並傳回位移的銷售量。

BITRSHIFT
BITAND
BITOR
BITXOR