Leer en inglés

Compartir a través de


BITLSHIFT

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve un número desplazado a la izquierda por el número especificado de bits.

Sintaxis

BITLSHIFT(<Number>, <Shift_Amount>) 

Parámetros

Término Definición
Number Cualquier expresión DAX que devuelva una expresión entera.
Shift_Amount Cualquier expresión DAX que devuelva una expresión entera.

Valor devuelto

Valor entero.

Observaciones

  • Asegúrese de comprender la naturaleza de las operaciones de bitshift y el desbordamiento o subflujo de enteros antes de usar funciones de bitshift de DAX.
  • Si Shift_Amount es negativo, cambiará en la dirección opuesta.
  • Si el valor absoluto de Shift_Amount es mayor que 64, no habrá ningún error, pero provocará desbordamiento o subflujo.
  • No hay ningún límite en Number, pero el resultado puede desbordar o subfluir.

Ejemplos

Ejemplo 1

La siguiente consulta DAX:

EVALUATE 
    { BITLSHIFT(2, 3) }

Devuelve 16.

Ejemplo 2

La siguiente consulta DAX:

EVALUATE 
    { BITLSHIFT(128, -1) }

Devuelve 64.

Ejemplo 3

La siguiente consulta DAX:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

Los desplazamientos dejan cada cantidad de ventas con 3 bits y devuelven el importe de ventas desplazado por bits.

BITRSHIFT
BITAND
BITOR
BITXOR