BITRSHIFT
返回一个按指定位数向右移动的数字。
语法
BITRSHIFT(<Number>, <Shift_Amount>)
parameters
术语 | 定义 |
---|---|
Number | 用于返回整数表达式的任何 DAX 表达式。 |
Shift_Amount | 用于返回整数表达式的任何 DAX 表达式。 |
返回值
一个整数值。
备注
- 在使用 DAX 移位函数之前,请务必了解移位运算和整数上溢/下溢的性质。
- 如果 Shift_Amount 是负数,它将向相反的方向移动。
- 如果 Shift_Amount 的绝对值大于 64,则不会出现错误,但会导致上溢/下溢。
- Number 没有限制,但结果可能会上溢/下溢。
示例
示例 1
以下 DAX 查询:
EVALUATE { BITRSHIFT(16, 3) }
返回 2。
示例 2
以下 DAX 查询:
EVALUATE { BITRSHIFT(1024, -3) }
返回 8192。
示例 3
以下 DAX 查询:
Define Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)EVALUATE SUMMARIZECOLUMNS( Sales[Amount], "RIGHTSHIFT", [RightShift])
将每个销售金额右移 3 位并返回移位后的销售金额。