BITRSHIFT

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает число, смещенное вправо по указанному числу битов.

Синтаксис

BITRSHIFT(<Number>, <Shift_Amount>) 

Параметры

Срок Определение
Number Любое выражение DAX, возвращающее целочисленное выражение.
Shift_Amount Любое выражение DAX, возвращающее целочисленное выражение.

Возвращаемое значение

Целочисленное значение.

Замечания

  • Не забудьте понять характер операций bitshift и переполнения или переполнения целых чисел перед использованием функций bitshift DAX.
  • Если Shift_Amount отрицательный, он будет двигаться в противоположном направлении.
  • Если абсолютное значение Shift_Amount больше 64, ошибка не будет, но приведет к переполнению или переполнению.
  • Нет ограничений на число, но результат может переполнения или переполнения.

Примеры

Пример 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 битами и возвращает бит смещенную сумму продаж.

BITLSHIFT
BITAND
BITOR
BITXOR