Leer en inglés

Compartir a través de


BITRSHIFT

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve un número desplazado hacia la derecha por el número especificado de bits.

Sintaxis

DAX
BITRSHIFT(<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:

DAX
EVALUATE 
    { BITRSHIFT(16, 3) }

Devuelve 2.

Ejemplo 2

La siguiente consulta DAX:

DAX
EVALUATE 
    { BITRSHIFT(1024, -3) }

Devuelve 8192.

Ejemplo 3

La siguiente consulta DAX:

DAX
Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

Desplaza hacia la derecha cada cantidad de ventas con 3 bits y devuelve el importe de ventas desplazado por bits.

bitlshift
BITAND
BITOR
BITXOR