BITRSHIFT
Aplica-se a: Coluna calculada Tabela calculada Medida Cálculo visual
Retorna um número deslocado para a direita pelo número especificado de bits.
Sintaxe
BITRSHIFT(<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
{ BITRSHIFT(16, 3) }
Devoluções 2.
Exemplo 2
A seguinte consulta DAX:
EVALUATE
{ BITRSHIFT(1024, -3) }
Devolve 8192.
Exemplo 3
A seguinte consulta DAX:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Desloca para a direita cada valor de vendas com 3 bits e devolve o valor de vendas deslocado por bits.