次の方法で共有


BITRSHIFT

適用対象:計算列計算テーブルMeasureビジュアル計算

指定したビット数だけ right シフトされた数値を返します。

構文

BITRSHIFT(<Number>, <Shift_Amount>) 

パラメーター

用語 定義
Number 整数式を返す任意の DAX 式。
Shift_Amount 整数式を返す任意の DAX 式。

value を返す

整数 value。

備考

  • ビットシフト関数を使用する前に、ビットシフト演算 and 整数のオーバーフロー/アンダーフローの性質 DAX 理解してください。
  • If Shift_Amount 負の値を指定すると、逆方向にシフトします。
  • Shift_Amountの絶対 value が 64 より大きい If、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]
)

3 ビット right 各売上金額をシフト and、ビットシフトされた売上金額を返します。

BITLSHIFT BITAND BITOR BITXOR