Ferramenta · Power BI

Avaliador de expressões DAX

Cole uma tabela de exemplo, escreva a medida (DIVIDE, CALCULATE, SUMX, FORMAT…) e veja o valor que o Power BI daria, inclusive o vazio e o erro. Sem abrir o Power BI, sem enviar dados.

Expressão

Digite uma expressão.

Resultado

Números como 2,5 e datas como 15/01/2024 na tabela são lidos do jeito brasileiro. Célula vazia vira BLANK. A tabela entra no modelo sem relacionamentos: este avaliador roda uma tabela de cada vez.

Para que serve

Para saber o que uma medida devolve, o caminho normal é abrir o Power BI, criar uma medida ou tabela e olhar. Este avaliador responde na hora: DIVIDE(1;0) volta vazio, 1/0 volta infinito, IFERROR pega os dois casos, e a soma de um filtro sem linhas volta vazio, não zero. Serve para tirar dúvida antes de colar a medida no modelo, para conferir resposta de fórum e para testar expressões por script, pela API.

O que está dando mais dor de cabeça (e o que o DAX faz de verdade)

Quanto dá para confiar

Este avaliador não foi escrito a partir da documentação. Cada comportamento foi conferido no motor DAX real do Power BI Desktop, em português do Brasil, executando as expressões de verdade sobre uma tabela de teste: 726 expressões em 12/11/2026, e o resultado de cada uma foi comparado valor por valor, inclusive as 44 que o Power BI recusa ou que dão erro de execução.

O processo foi em três rodadas cegas: a previsão do avaliador era guardada antes de ver o resultado do Power BI. Na primeira tentativa, sem nenhum ajuste, ele acertou 92%, 90% e 94% (261, 325 e 151 expressões). Cada diferença virou uma correção e entrou no teste automático, que repete as comparações a cada alteração. Depois da última correção, o acerto em expressões inéditas ainda não foi medido de novo.

O que ele não faz

Funções suportadas

ABS, ALL, AND, AVERAGE, AVERAGEX, BLANK, CALCULATE, CEILING, COALESCE, CONCATENATE, CONCATENATEX, CONTAINSSTRING, COUNT, COUNTA, COUNTBLANK, COUNTROWS, COUNTX, DATE, DATEDIFF, DATEVALUE, DAY, DISTINCT, DISTINCTCOUNT, DISTINCTCOUNTNOBLANK, DIVIDE, EDATE, EOMONTH, EXACT, EXP, FACT, FALSE, FILTER, FIND, FLOOR, FORMAT, HOUR, IF, IFERROR, INT, ISBLANK, ISERROR, ISEVEN, ISLOGICAL, ISNONTEXT, ISNUMBER, ISODD, ISTEXT, LEFT, LEN, LN, LOG, LOG10, LOOKUPVALUE, LOWER, MAX, MAXX, MID, MIN, MINUTE, MINX, MOD, MONTH, MROUND, NOT, OR, PI, POWER, QUARTER, QUOTIENT, REPLACE, REPT, RIGHT, ROUND, ROUNDDOWN, ROUNDUP, SEARCH, SECOND, SELECTEDVALUE, SIGN, SQRT, SUBSTITUTE, SUM, SUMX, SWITCH, TIME, TIMEVALUE, TRIM, TRUE, TRUNC, UNICHAR, UNICODE, UPPER, VALUE, VALUES, WEEKDAY, WEEKNUM, YEAR

Usar por API

GET https://meajudaflow.com.br/api/v1/avaliar-dax?formula=DIVIDE(1,0,-1)

POST https://meajudaflow.com.br/api/v1/avaliar-dax
{"formula": "SUMX(Vendas, Vendas[Qtd] * Vendas[Preco])",
 "tabelas": {"Vendas": [["Qtd","Preco"],[10,2.5],[5,"1,2"]]}}

A resposta traz ok, valor, texto e tipo. Quando o Power BI daria erro, erroDax traz a mensagem; quando a expressão não é aceita, ok é falso. Tabelas vão como lista de linhas (a primeira é o cabeçalho) ou texto com tabulações; textos como "1,2" são lidos como número. Limites: expressão de até 4.000 caracteres, até 10 tabelas, 20.000 células e 64 KB. Sem chave; peço só que não use para carga contínua.

Privacidade

Na página, a avaliação roda no seu navegador e nada é enviado. Só a API recebe o que você mandar, e ela não grava nada.

Perguntas frequentes

Isso substitui testar no Power BI?

Não. Ele ajuda a entender uma expressão isolada. Modelos reais têm relacionamentos, contexto de filtro dos visuais e dados grandes. Teste lá o que importa.

E no Excel, no Power Apps ou no Power Automate?

São outras linguagens: veja o avaliador do Excel, o avaliador de Power Fx e o avaliador do Power Automate. Para as dúvidas de DAX mais comuns, veja também a referência de DAX.