次の方法で共有


BITRSHIFT

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

指定したビット数だけ右にシフトした数値を返します。

構文

BITRSHIFT(<Number>, <Shift_Amount>) 

パラメーター

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

戻り値

整数値。

備考

  • ビットシフト関数を使用する前に、ビットシフト演算の性質と整数のオーバーフロー/アンダーフロー 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