BITLSHIFT

适用于:计算列计算表度量值视觉计算

返回按指定位数向左移动的数字。

语法

DAX
BITLSHIFT(<Number>, <Shift_Amount>) 

参数

术语 定义
Number 返回整数表达式的任何 DAX 表达式。
Shift_Amount 返回整数表达式的任何 DAX 表达式。

返回值

整数值。

言论

  • 在使用 DAX 位shift 函数之前,请务必了解位移操作的性质和整数溢出/下溢。
  • 如果Shift_Amount为负数,它将向相反的方向移动。
  • 如果Shift_Amount的绝对值大于 64,则不会出错,但将导致溢出/下溢。
  • 数字没有限制,但结果可能会溢出/下溢。

例子

示例 1

以下 DAX 查询:

DAX
EVALUATE 
    { BITLSHIFT(2, 3) }

返回 16。

示例 2

以下 DAX 查询:

DAX
EVALUATE 
    { BITLSHIFT(128, -1) }

返回 64。

示例 3

以下 DAX 查询:

DAX
Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

班次将每个销售量保留 3 位,并返回位移的销售量。

BITRSHIFT
BITAND
BITOR
BITXOR