BITLSHIFT
傳回指定的位數 left 移位的數位。
語法
BITLSHIFT(<Number>, <Shift_Amount>)
參數
術語 | 定義 |
---|---|
Number |
傳回整數表達式的任何 DAX 表示式。 |
Shift_Amount |
傳回整數表達式的任何 DAX 表示式。 |
傳回 value
整數 value。
言論
- 在使用 DAX bitshift 函式之前,請務必先瞭解位移作業的本質,and 整數溢位/下溢。
- If Shift_Amount 為負值,它會向相反的方向轉移。
- If Shift_Amount 絕對 value 大於 64,將不會有 error,但會導致溢位/下溢。
- 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]
)
輪班 left 每個銷售量 3 位,and 傳回位移的銷售量。