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
Prazo | Definição |
---|---|
Number |
Qualquer expressão DAX que retorna uma expressão inteiro. |
Shift_Amount |
Qualquer expressão DAX que retorna uma expressão inteiro. |
Valor de retorno
Um valor inteiro.
Observações
- Lembre-se de entender a natureza das operações do bitshift e do estouro/subfluxo de inteiros antes de usar DAX funções de bitshift.
- Se Shift_Amount for negativo, ele 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 estourar/subfluxo.
Exemplos
Exemplo 1
A seguinte consulta DAX:
EVALUATE
{ BITLSHIFT(2, 3) }
Retorna 16.
Exemplo 2
A seguinte consulta DAX:
EVALUATE
{ BITLSHIFT(128, -1) }
Retorna 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 retorna o valor de vendas com bits deslocados.