Partilhar via


BITLSHIFT

Aplica-se a:Colunacalculada Tabelacalculada MedidaCálculo visual

Retorna um número deslocado para a esquerda pelo número especificado de bits.

Sintaxe

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Devolve 16.

Exemplo 2

A seguinte consulta DAX:

EVALUATE 
    { BITLSHIFT(128, -1) }

Devolve 64.

Exemplo 3

A seguinte consulta DAX:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

Os turnos deixaram cada valor de vendas com 3 bits e devolveram o valor de vendas deslocado por bits.

BITRSHIFT
BITAND
BITOR
BITXOR