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 ビット右にシフトされ、ビットシフトされた売上金額が返されます。