活动
BITLSHIFT
返回按指定位数向左移动的数字。
DAX
BITLSHIFT(<Number>, <Shift_Amount>)
术语 | 定义 |
---|---|
Number |
返回整数表达式的任何 DAX 表达式。 |
Shift_Amount |
返回整数表达式的任何 DAX 表达式。 |
整数值。
- 在使用 DAX 位shift 函数之前,请务必了解位移操作的性质和整数溢出/下溢。
- 如果Shift_Amount为负数,它将向相反的方向移动。
- 如果Shift_Amount的绝对值大于 64,则不会出错,但将导致溢出/下溢。
- 数字没有限制,但结果可能会溢出/下溢。
以下 DAX 查询:
DAX
EVALUATE
{ BITLSHIFT(2, 3) }
返回 16。
以下 DAX 查询:
DAX
EVALUATE
{ BITLSHIFT(128, -1) }
返回 64。
以下 DAX 查询:
DAX
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
班次将每个销售量保留 3 位,并返回位移的销售量。