BITLSHIFT
傳回由指定位數左移的數位。
語法
BITLSHIFT(<Number>, <Shift_Amount>)
參數
術語 | 定義 |
---|---|
Number |
傳回整數表達式的任何 DAX 表示式。 |
Shift_Amount |
傳回整數表達式的任何 DAX 表示式。 |
傳回值
整數值。
言論
- 在使用 bitshift 函式 DAX 之前,請務必先瞭解位移作業的性質和整數溢位/下溢。
- 如果Shift_Amount為負數,則會向相反的方向移動。
- 如果Shift_Amount的絕對值大於 64,則不會發生錯誤,但會導致溢位/下溢。
- Number 沒有限制,但結果可能會溢位/下溢。
例子
範例 1
下列 DAX 查詢:
EVALUATE
{ BITLSHIFT(2, 3) }
傳回 16。
範例 2
下列 DAX 查詢:
EVALUATE
{ BITLSHIFT(128, -1) }
傳回 64。
範例 3
下列 DAX 查詢:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
班次會將每個銷售金額保留 3 位,並傳回位移的銷售量。