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