Referência · DAX (Power BI)
DAX: BLANK, COALESCE, ISBLANK e o texto vazio
O BLANK do DAX é o valor ausente, parecido com o nulo, mas com regras próprias: ele se comporta como zero e como texto vazio em comparações, embora não seja nenhum dos dois. Os resultados abaixo foram executados no Power BI Desktop.
Cada resultado desta página foi obtido executando a expressão no motor do Power BI Desktop (Analysis Services 17.0.57.16), em um Windows em português do Brasil. Um teste automático do Me Ajuda Flow confere que o texto da página é idêntico ao valor registrado. As expressões usam a sintaxe padrão do DAX (vírgula entre argumentos e ponto decimal); o editor do Power BI Desktop pode mostrar os separadores da configuração regional do Windows.
Exemplos executados
| Expressão | Resultado | Observação |
|---|---|---|
COALESCE(BLANK(), "x") | "x" | COALESCE devolve o primeiro valor que não é BLANK. |
COALESCE("", "x") | "" | O texto vazio não é BLANK, então COALESCE o devolve. |
ISBLANK("") | FALSE | ISBLANK de um texto vazio é falso. |
BLANK() = 0 | TRUE | Em comparação, BLANK é igual a zero. |
BLANK() = "" | TRUE | E também é igual ao texto vazio. |
IF(1 > 2, "a") | BLANK() | IF sem o valor de falso devolve BLANK. |
Pegadinhas
- BLANK = 0 e BLANK = "" são verdadeiros, mas ISBLANK("") é falso. Para testar se algo é ausente, use ISBLANK, e não uma comparação.
- COALESCE não pula o texto vazio. O coalesce do Power Automate também não: coalesce('', 'x') devolve vazio (testado em 02/11/2026).
- Visuais escondem linhas com BLANK. Uma medida que devolve BLANK pode fazer a categoria sumir do gráfico.
- Para mostrar zero, devolva zero. Use DIVIDE com o terceiro argumento ou COALESCE na medida.
Quando usar
- COALESCE para trocar o ausente por um valor padrão.
- ISBLANK para distinguir "não existe" de zero e de texto vazio.
Perguntas frequentes
BLANK é a mesma coisa que null?
É o equivalente no DAX para valor ausente, mas com regras próprias, como a de ser igual a zero em comparações.
Como tratar texto vazio como ausente?
Teste explicitamente: IF(valor = "", BLANK(), valor). Lembre que BLANK também é igual a "".