BITLSHIFT
Aplica-se a: Coluna calculada Tabela calculada Medida Cálculo visual
Retorna um número deslocado para a esquerda pelo número especificado de bits.
Sintaxe
BITLSHIFT(<Number>, <Shift_Amount>)
Parâmetros
Termo | Definição |
---|---|
Número | Qualquer expressão DAX que retorna uma expressão inteira. |
Shift_Amount | Qualquer expressão DAX que retorna uma expressão inteira. |
Valor devolvido
Um valor inteiro.
Observações
- Certifique-se de entender a natureza das operações de bitshift e estouro/subfluxo de inteiros antes de usar as funções de bitshift DAX.
- Se Shift_Amount for negativo, mudará na direção oposta.
- Se o valor absoluto de Shift_Amount for maior que 64, não haverá erro, mas resultará em estouro/subfluxo.
- Não há limite para Número, mas o resultado pode transbordar/subfluir.
Exemplos
Exemplo 1
A seguinte consulta DAX:
EVALUATE
{ BITLSHIFT(2, 3) }
Devolve 16.
Exemplo 2
A seguinte consulta DAX:
EVALUATE
{ BITLSHIFT(128, -1) }
Devolve 64.
Exemplo 3
A seguinte consulta DAX:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
Os turnos deixaram cada valor de vendas com 3 bits e devolveram o valor de vendas deslocado por bits.