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
Vigência | Definição |
---|---|
Number |
Qualquer expressão DAX que retorna uma expressão inteira. |
Shift_Amount |
Qualquer expressão DAX que retorna uma expressão inteira. |
Regresso value
Um inteiro value.
Comentários
- Certifique-se de entender a natureza das operações de desvio de bits and estouro/subfluxo de inteiros antes de usar DAX funções de desvio de bits.
- If Shift_Amount for negativo, mudará na direção oposta.
- If value absoluta de Shift_Amount for maior que 64, não haverá error, mas resultará em transbordamento/subfluxo.
- Não há limite para Número, mas o resultado pode transbordar/subfluir.
Exemplos
Exemplo 1
O seguinte DAX consulta:
EVALUATE
{ BITRSHIFT(16, 3) }
Devoluções 2.
Exemplo 2
O seguinte DAX consulta:
EVALUATE
{ BITRSHIFT(1024, -3) }
Devolve 8192.
Exemplo 3
O seguinte DAX consulta:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Desloca right cada valor de vendas com 3 bits and retorna o valor de vendas deslocado por bits.