Редагувати

Поділитися через


BITRSHIFT

Applies to: Calculated column Calculated table Measure Visual calculation

Returns a number shifted right by the specified number of bits.

Syntax

BITRSHIFT(<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 
    { BITRSHIFT(16, 3) }

Returns 2.

Example 2

The following DAX query:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Returns 8192.

Example 3

The following DAX query:

Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

Shifts right each sales amount with 3 bits and returns the bit-shifted sales amount.

BITLSHIFT
BITAND
BITOR
BITXOR