Partilhar via


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.

BITLSHIFT
BITAND
BITOR
BITXOR