Compartilhar via


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.

BITLSHIFT BITAND BITOR BITXOR