BITLSHIFT
指定したビット数だけ left シフトされた数値を返します。
構文
BITLSHIFT(<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
{ 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 ビット left 各売上金額をシフト and、ビットシフトされた売上金額を返します。