共用方式為


BITLSHIFT

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

傳回指定的位數 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 傳回位移的銷售量。

BITRSHIFT BITAND BITOR BITXOR