BITLSHIFT
Se aplica a:columna Calculada
tabla calculada
Medida
cá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 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
{ 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.