Erro "The template function 'pow' is not defined or not valid"
Você chamou pow(base, expoente) e o fluxo parou dizendo que a função não está definida. A referência de funções da Microsoft lista o pow, mas, ao executar no Power Automate, a resposta foi esse erro. Por isso, não conte com o pow em fluxos de produção sem...
A mensagem completa
The template function 'pow' is not defined or not valid.
No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.
O que significa
Você chamou pow(base, expoente) e o fluxo parou dizendo que a função não está definida. A referência de funções da Microsoft lista o pow, mas, ao executar no Power Automate, a resposta foi esse erro. Por isso, não conte com o pow em fluxos de produção sem testar o seu ambiente.
Causas mais comuns
- A função aparece em referências e exemplos, mas não está disponível no motor de expressões da sua execução.
- O texto foi copiado de uma fonte que usa a linguagem de fórmulas de outro produto, como Excel ou Power Fx, onde existem POWER e Power.
- Um erro de digitação no nome da função gera a mesma mensagem com outro nome.
Como corrigir
- Para potências de expoente pequeno e inteiro, multiplique: mul(mul(2,2),2) devolve 8.
- Para expoentes maiores, use um laço (Aplicar a cada com uma variável) ou calcule fora do fluxo e passe o resultado.
- Teste a expressão no seu ambiente antes de colocá-la em produção, já que o comportamento pode mudar entre ambientes e versões.
- Confira se o nome da função está escrito exatamente como na referência, com a mesma grafia de maiúsculas e minúsculas.
Exemplo: antes e depois
| Expressão | Resultado no Power Automate |
|---|---|
pow(2,3) | Erro. The template function 'pow' is not defined or not valid. |
mul(mul(2,2),2) | 8 |
Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.
Como evitar que o erro volte
- Veja o valor real: abra a execução e confira a entrada da ação que falhou, não só a expressão.
- Trate vazio e tipo antes de calcular: use
coalescepara vazio eintoufloatpara texto que parece número. - Confira a expressão antes de rodar: o analisador de fluxo e o verificador de expressões apontam parte desses problemas sem executar o fluxo.
Perguntas frequentes
A função pow existe ou não?
A referência da Microsoft a lista, mas o teste real no Power Automate (09/11/2026) devolveu "not defined or not valid". Trate como indisponível até confirmar no seu ambiente.
Existe função para arredondar no Power Automate?
Não há round, floor nem ceil. Para arredondar, use formatNumber com um formato como 'F0' ou '0.00' e converta o resultado de volta se precisar de número.