BITLSHIFT
применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления
Возвращает число, смещенное влево указанным числом битов.
Синтаксис
BITLSHIFT(<Number>, <Shift_Amount>)
Параметры
Срок | Определение |
---|---|
Number |
Любое DAX выражение, возвращающее целочисленное выражение. |
Shift_Amount |
Любое DAX выражение, возвращающее целочисленное выражение. |
Возвращаемое значение
Целочисленное значение.
Замечания
- Не забудьте понять характер операций bitshift и переполнения или переполнения целых чисел перед использованием DAX функций bitshift.
- Если Shift_Amount отрицательный, он будет двигаться в противоположном направлении.
- Если абсолютное значение Shift_Amount больше 64, ошибка не будет, но приведет к переполнению или переполнению.
- Нет ограничений на число, но результат может переполнения или переполнения.
Примеры
Пример 1
Следующий запрос DAX:
EVALUATE
{ BITLSHIFT(2, 3) }
Возвращает 16.
Пример 2
Следующий запрос DAX:
EVALUATE
{ BITLSHIFT(128, -1) }
Возвращает значение 64.
Пример 3
Следующий запрос DAX:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
Сдвиги оставили каждую сумму продаж с 3 битами и возвращает бит смещенную сумму продаж.