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

BITRSHIFT
BITAND
BITOR
BITXOR