BITLSHIFT
Applies to:
Calculated column
Calculated table
Measure
Visual calculation
Returns a number shifted left by the specified number of bits.
Syntax
BITLSHIFT(<Number>, <Shift_Amount>)
Parameters
Term | Definition |
---|---|
Number | Any DAX expression that returns an integer expression. |
Shift_Amount | Any DAX expression that returns an integer expression. |
Return value
An integer value.
Remarks
- Be sure to understand the nature of bitshift operations and overflow/underflow of integers before using DAX bitshift functions.
- If Shift_Amount is negative, it will shift in the opposite direction.
- If absolute value of Shift_Amount is larger than 64, there will be no error but will result in overflow/underflow.
- There’s no limit on Number, but the result may overflow/underflow.
Examples
Example 1
The following DAX query:
EVALUATE
{ BITLSHIFT(2, 3) }
Returns 16.
Example 2
The following DAX query:
EVALUATE
{ BITLSHIFT(128, -1) }
Returns 64.
Example 3
The following DAX query:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
Shifts left each sales amount with 3 bits and returns the bit-shifted sales amount.
Related content
Phản hồi
https://aka.ms/ContentUserFeedback.
Sắp ra mắt: Trong năm 2024, chúng tôi sẽ dần gỡ bỏ Sự cố với GitHub dưới dạng cơ chế phản hồi cho nội dung và thay thế bằng hệ thống phản hồi mới. Để biết thêm thông tin, hãy xem:Gửi và xem ý kiến phản hồi dành cho