BITLSHIFT
指定したビット数だけ左にシフトした数値を返します。
構文
BITLSHIFT(<Number>, <Shift_Amount>)
パラメーター
用語 | 定義 |
---|---|
数値 | 整数式を返す任意の DAX 式。 |
Shift_Amount | 整数式を返す任意の DAX 式。 |
戻り値
整数値。
注釈
- DAX ビットシフト関数を使用する前に、ビットシフト演算と整数のオーバーフローおよびアンダーフローの性質を理解してください。
- Shift_Amount が負の場合は、反対の方向にシフトされます。
- Shift_Amount の絶対値が 64 を超える場合、エラーは発生しませんがオーバーフローまたはアンダーフローが発生します。
- 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]
)
各売上金額が 3 ビット左にシフトされ、ビットシフトされた売上金額が返されます。