Compartilhar via


BITRSHIFT

Aplica-se a:Coluna calculadaTabela calculadaMedidaCá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 retorne uma expressão de inteiro.
Shift_Amount Qualquer expressão DAX que retorne uma expressão de inteiro.

Valor retornado

Um valor inteiro.

Comentários

  • Entenda a natureza das operações de deslocamento de bit e estouro/estouro negativo de inteiros antes de usar funções de deslocamento de bit DAX.
  • Se Shift_Amount for negativo, ele mudará na direção oposta.
  • Se o valor absoluto de Shift_Amount for maior do que 64, não haverá erro, mas resultará em estouro/estouro negativo.
  • Não há limite para o número, mas o resultado pode ter um estouro/estouro negativo.

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]
)

Desloca para a direita de cada valor de vendas com 3 bits e retorna o valor das vendas com deslocamento de bit.

BITLSHIFT
BITAND
BITOR
BITXOR