Share via


BITRSHIFT

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

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

構文

BITRSHIFT(<Number>, <Shift_Amount>) 

パラメーター

用語 定義
数値 整数式を返す任意の 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