Compartir vía


BITLSHIFT

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve un número desplazado left 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.

Devolver value

Entero value.

Observaciones

  • Asegúrese de comprender la naturaleza de las operaciones de bitshift and desbordamiento o subflujo de enteros antes de usar DAX funciones de bitshift.
  • If Shift_Amount es negativo, cambiará en la dirección opuesta.
  • If value absoluto de Shift_Amount es mayor que 64, no habrá error, pero dará lugar a 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]
)

Desplaza left cada cantidad de ventas con 3 bits and devuelve el importe de ventas desplazado por bits.

BITRSHIFT BITAND BITOR BITXOR