BITLSHIFT

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

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

Синтаксис

BITLSHIFT(<Number>, <Shift_Amount>) 

Параметры

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

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

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

Замечания

  • Не забудьте понять характер операций bitshift и переполнения или переполнения целых чисел перед использованием функций bitshift DAX.
  • Если 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 битами и возвращает бит смещенную сумму продаж.

BITRSHIFT
BITAND
BITOR
BITXOR