Compartir vía


BITRSHIFT

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve un número desplazado right por el número especificado de bits.

Sintaxis

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.

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 
    { BITRSHIFT(16, 3) }

Devuelve 2.

Ejemplo 2

La siguiente consulta DAX:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Devuelve 8192.

Ejemplo 3

La siguiente consulta DAX:

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

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

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

BITLSHIFT BITAND BITOR BITXOR