BITRSHIFT
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает число, смещенное вправо по указанному числу битов.
Синтаксис
BITRSHIFT(<Number>, <Shift_Amount>)
Параметры
Срок | Определение |
---|---|
Number |
Любое DAX выражение, возвращающее целочисленное выражение. |
Shift_Amount |
Любое DAX выражение, возвращающее целочисленное выражение. |
Возвращаемое значение
Целочисленное значение.
Замечания
- Не забудьте понять характер операций bitshift и переполнения или переполнения целых чисел перед использованием DAX функций bitshift.
- Если 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 битами и возвращает бит смещенную сумму продаж.