Ler em inglês

Partilhar 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

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.

BITLSHIFT
BITAND
BITOR
BITXOR