BITRSHIFT
Se aplica a:columna Calculada
tabla calculada
Medida
cálculo visual
Devuelve un número desplazado hacia la derecha 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. |
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 DAX funciones de bitshift.
- 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
{ 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 hacia la derecha cada cantidad de ventas con 3 bits y devuelve el importe de ventas desplazado por bits.