共用方式為


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 位,並傳回位移的銷售量。

BITLSHIFT BITAND BITOR BITXOR