BITLSHIFT
傳回向左移動指定位數的數字。
語法
BITLSHIFT(<Number>, <Shift_Amount>)
參數
詞彙 | 定義 |
---|---|
數值 | 傳回整數運算式的任何 DAX 運算式。 |
Shift_Amount | 傳回整數運算式的任何 DAX 運算式。 |
傳回值
整數值。
備註
- 在使用 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 位元,並傳回位元移位的銷售量。