BITRSHIFT

適用於:導出數據行計算數據表Measure視覺計算

傳回指定的位數 right 移位的數位。

語法

BITRSHIFT(<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 
    { 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]
)

輪班 right 每個銷售量 3 位,and 傳回位移的銷售量。

BITLSHIFT BITAND BITOR BITXOR