Pular para o conteúdo
Treinamentos
Consultoria
Biblioteca
Ferramentas
Conteúdo
Portfólio
Buscar
Ctrl K
Entrar
Operadores DAX
Aritméticos, de comparação, texto e lógicos, com precedência e exemplos.
Filtrar por operador, símbolo ou descrição
19 operadores
Todos os grupos
19
Aritmético
7
Comparação
7
Lógico
4
Texto
1
^ Exponenciação
Aritmético
Eleva um número à potência de outro. É o operador de maior precedência: -2^2 dá -4, porque a potência vem antes do sinal.
== Estritamente igual a
Comparação
Igualdade estrita: único comparador que não trata BLANK como 0. [Coluna] == 0 só é verdadeiro quando o valor é exatamente 0.
<> Diferente de
Comparação
Verdadeiro quando os valores são diferentes. Trata BLANK como 0, "" ou FALSE: [Coluna] < 0 é falso quando a coluna está em branco.
< Menor que
Comparação
Verdadeiro quando o valor à esquerda é menor. Trata BLANK como 0. Número, data, moeda e BLANK são comparáveis entre si; texto só com texto.
> Maior que
Comparação
Verdadeiro quando o valor à esquerda é maior. Trata BLANK como 0. Texto com número: a Microsoft documenta erro em "1" 0 numa página e resultado verdadeiro em "12" 12 em outra — converta os tipos antes de comparar.
<= Menor ou igual a
Comparação
Verdadeiro quando o valor à esquerda é menor ou igual. Trata BLANK como 0.
>= Maior ou igual a
Comparação
Verdadeiro quando o valor à esquerda é maior ou igual. Trata BLANK como 0.
NOT Negação lógica
Lógico
Inverte um valor lógico. É o último na ordem de precedência oficial, depois de todos os comparadores: NOT [A] = [B] compara primeiro e depois inverte. Na dúvida, use parênteses.
&& E lógico (AND)
Lógico
Verdadeiro só quando as duas condições são verdadeiras. Equivale à função AND(), mas aceita mais de duas condições em sequência. TRUE && BLANK() = FALSE.
|| OU lógico (OR)
Lógico
Verdadeiro quando pelo menos uma condição é verdadeira. Equivale à função OR(), mas aceita mais de duas condições em sequência. A Microsoft não documenta a precedência entre && e ||: use parênteses ao misturar os dois.
IN Pertence à lista (IN)
Lógico
Verdadeiro quando o valor está na tabela à direita, normalmente um construtor de tabela entre chaves. Substitui uma série de ||. Tem a mesma precedência dos comparadores.
+ Sinal positivo
Aritmético
Unário: não muda o tipo nem o valor e é simplesmente ignorado. Aceita qualquer tipo de argumento.
- Sinal negativo
Aritmético
Unário: inverte o sinal de um número. Vem depois da potência: -2^2 dá -4; use (-2)^2 para obter 4.
* Multiplicação
Aritmético
Multiplica dois valores. Texto com número é convertido em número. Com BLANK, o resultado é BLANK (BLANK() 5 = BLANK).
/ Divisão
Aritmético
Divide dois valores. Não dá erro quando o divisor é 0 ou BLANK: retorna Infinity ou NaN (5 / BLANK() = Infinity, 0 / BLANK() = NaN). Se o divisor pode ser 0 ou BLANK, use DIVIDE(); se é constante, / é mais rápido.
+ Adição
Aritmético
Soma dois valores. Tenta converter texto em número ("3" + 1 = 4). BLANK conta como zero (BLANK() + 5 = 5), mas BLANK() + BLANK() = BLANK.
- Subtração
Aritmético
Subtrai um valor de outro. Tenta converter texto em número, como a adição.
& Concatenação de texto
Texto
Junta dois valores num texto. Número e data são convertidos em texto; use FORMAT() para controlar o formato.
= Igual a
Comparação
Verdadeiro quando os valores são iguais. Como todo comparador exceto ==, trata BLANK como 0, "", FALSE ou DATE(1899,12,30): [Coluna] = 0 também é verdadeiro quando a coluna está em branco.
Biblioteca
DAX
Power Query (M)
Modelagem
Power BI
Biblioteca
DAX
Operadores DAX