Quando usar
Extrair flags de posições específicas, divisões por potências de 2.
Sintaxe
DAX
BITRSHIFT(<Número>, <Deslocamento>)Parâmetros
Número: Expressão DAX que retorna um inteiro. Deslocamento: Expressão DAX que retorna um inteiro com a quantidade de bits a deslocar; se negativo, desloca para a esquerda.
Aplica-se a
- SimColuna Calculada
- SimTabela Calculada
- SimMedida
- SimCálculo Visual
Exemplo
DAX
// Coluna calculada em TabDimFuncionario: nível de acesso guardado nos bits 4 a 7
// Ex.: CodigoPermissao = 131 (1000 0011) → nível 8
Nível de Acesso =
BITRSHIFT(
BITAND(TabDimFuncionario[CodigoPermissao], 240), // 240 = 1111 0000 isola os bits 4-7
4 // traz para os bits 0-3
)Mais informações
- Lançamento
- 2021-Nov