BITRSHIFT
aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual
Retorna um número deslocado right pelo número especificado de bits.
Sintaxe
BITRSHIFT(<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. |
Retornar value
Um inteiro value.
Observações
- Lembre-se de entender a natureza das operações de bitshift and estouro/subfluxo de inteiros antes de usar DAX funções de bitshift.
- If Shift_Amount for negativo, ele mudará na direção oposta.
- If value absoluta de Shift_Amount for maior que 64, não haverá error, 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
{ BITRSHIFT(16, 3) }
Retorna 2.
Exemplo 2
A seguinte consulta DAX:
EVALUATE
{ BITRSHIFT(1024, -3) }
Retorna 8192.
Exemplo 3
A seguinte consulta DAX:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Turnos right cada valor de vendas com 3 bits and retorna o valor de vendas com bits deslocados.