Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
Coluna calculada
Tabela calculada
Medida
Cálculo visual
Retorna um número deslocado para a esquerda pelo número especificado de bits.
Sintaxe
BITLSHIFT(<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. |
Valor de retorno
Um valor inteiro.
Comentários
- Certifique-se de entender a natureza das operações de desvio de bits e estouro/subfluxo de inteiros antes de usar DAX funções de desvio de bits.
- 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
O seguinte DAX consulta:
EVALUATE
{ BITLSHIFT(2, 3) }
Devolve 16.
Exemplo 2
O seguinte DAX consulta:
EVALUATE
{ BITLSHIFT(128, -1) }
Devolve 64.
Exemplo 3
O seguinte DAX consulta:
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.