Ao escrever uma fórmula em um banco de dados do Notion, a propriedade pode exibir “Indefinido” em vez do resultado esperado. Isso geralmente acontece porque a fórmula referencia uma propriedade que está vazia, sem valor ou contém tipos de dados incompatíveis. As fórmulas do Notion exigem que toda propriedade referenciada tenha um valor definido para que o cálculo funcione. Este artigo explica as causas raiz da saída “Indefinido” e fornece um processo claro de depuração para corrigi-lo.
Principais Conclusões: Depurando uma Fórmula do Notion que Exibe “Indefinido”
- Barra de fórmulas > Verifique as propriedades referenciadas: Certifique-se de que toda propriedade usada na fórmula tenha um valor na linha que você está testando.
- Barra de fórmulas > Use a função
empty(): Envolva propriedades opcionais emif(empty(prop("Nome da Propriedade")), "fallback", prop("Nome da Propriedade"))para lidar com valores ausentes. - Compatibilidade de tipos de propriedade: Verifique se todas as propriedades referenciadas são do tipo correto (texto, número, data, caixa de seleção) esperado pela fórmula.
Por que as Fórmulas do Notion Retornam “Indefinido”
As fórmulas do Notion avaliam cada linha de forma independente. Se uma fórmula referencia uma propriedade que está vazia, nula ou sem valor naquela linha específica, o mecanismo da fórmula não consegue realizar o cálculo e exibe “Indefinido”. Isso não é um erro na sintaxe da fórmula em si, mas um problema de dependência de dados. As causas mais comuns são:
Valores de Propriedade Vazios ou Ausentes
Uma fórmula que concatena texto de uma propriedade que não tem valor exibirá “Indefinido”. Por exemplo, prop("Nome") + " é membro" retornará “Indefinido” se a propriedade Nome estiver em branco. Da mesma forma, operações aritméticas em uma propriedade numérica vazia produzem o mesmo resultado.
Tipos de Dados Incompatíveis
As fórmulas do Notion são rigorosas quanto aos tipos. Adicionar uma string de texto a um número, ou comparar uma data com uma caixa de seleção, fará com que a fórmula falhe silenciosamente e exiba “Indefinido”. O editor de fórmulas nem sempre sinaliza incompatibilidades de tipos no momento da escrita.
Propriedades de Rolagem ou Relação Vazias
Rolagens e relações são especialmente propensas a retornar “Indefinido” se o banco de dados relacionado não tiver linhas ou a propriedade vinculada estiver vazia. Uma rolagem que calcula uma soma sobre um conjunto vazio retornará “Indefinido” em vez de zero.
Passos para Depurar e Corrigir a Saída “Indefinido”
Siga estes passos em ordem para identificar e resolver a causa do resultado “Indefinido”.
- Clique no cabeçalho da propriedade de fórmula no seu banco de dados
Abra a visualização do banco de dados e clique no cabeçalho da coluna da propriedade de fórmula que exibe “Indefinido”. Isso abre o editor de fórmulas. - Identifique cada nome de propriedade referenciada
Procure por cada ocorrência deprop("Nome da Propriedade")na sua fórmula. Anote cada nome de propriedade exatamente como aparece. Certifique-se de que a grafia corresponde ao nome real da propriedade no banco de dados. - Verifique cada propriedade referenciada em busca de valores
Vá para a linha que está exibindo “Indefinido”. Inspecione cada propriedade do passo 2. Se alguma dessas propriedades estiver vazia, essa é a causa. Preencha um valor de teste ou use um fallback na fórmula. - Envolva propriedades opcionais com
empty()
Se uma propriedade pode legitimamente estar vazia, envolva-a em uma condicional. Por exemplo, altereprop("Nome do Meio")paraif(empty(prop("Nome do Meio")), "", prop("Nome do Meio")). Isso retorna uma string vazia em vez de “Indefinido”. - Verifique se os tipos de propriedade correspondem à operação
Confira o tipo de cada propriedade. Uma propriedade numérica não pode ser adicionada a uma propriedade de texto. Useformat()para converter números em texto, ou usetoNumber()para converter texto em número. Para datas, usedateAdd()oudateSubtract()em vez de operadores aritméticos. - Teste com uma fórmula simples em uma nova propriedade de fórmula
Crie uma propriedade de fórmula temporária com apenasprop("Propriedade Suspeita"). Se isso também exibir “Indefinido”, o problema está na propriedade de origem, não na fórmula original.
Se o Notion Ainda Exibir “Indefinido” Após a Correção Principal
A fórmula usa uma rolagem que não tem linhas vinculadas
Uma propriedade de rolagem que agrega dados de uma relação retornará “Indefinido” se a relação não tiver páginas vinculadas. Adicione pelo menos uma página vinculada à relação, ou use a função empty() na própria propriedade de rolagem: if(empty(prop("Nome da Rolagem")), 0, prop("Nome da Rolagem")).
A fórmula contém uma referência circular
Uma referência circular ocorre quando uma propriedade de fórmula referencia outra propriedade de fórmula que, por sua vez, referencia de volta a propriedade original. O Notion não permite referências circulares e exibirá “Indefinido”. Revise a cadeia de fórmulas. Remova qualquer propriedade de fórmula da chamada prop() de outra propriedade de fórmula.
A fórmula usa uma função com argumentos incorretos
Funções como slice(), replace() ou dateAdd() exigem contagens e tipos de argumentos específicos. Por exemplo, slice("olá", 1, 3) funciona, mas slice("olá", 1) retorna “Indefinido” porque o índice final está faltando. Consulte a documentação de fórmulas do Notion para a sintaxe exata de cada função que você usa.
A fórmula referencia uma propriedade que foi renomeada ou excluída
Se você renomear uma propriedade, a fórmula ainda usará o nome antigo e retornará “Indefinido”. Abra o editor de fórmulas. Procure por qualquer nome de propriedade na fórmula que não exista mais no banco de dados. Atualize o nome para corresponder ao nome atual da propriedade.
Comparação de Métodos de Depuração de Fórmulas
| Método de Depuração | Quando Usar | Resultado Esperado |
|---|---|---|
| Verificar cada propriedade referenciada em busca de valores vazios | A fórmula funciona em algumas linhas, mas não em outras | Identifica qual propriedade está sem dados na linha com falha |
Usar a função empty() como fallback |
A propriedade pode legitimamente estar vazia em algumas linhas | Retorna um valor padrão em vez de “Indefinido” |
| Testar com uma propriedade de fórmula simples | Incerteza sobre qual propriedade causa o problema | Isola a propriedade problemática |
| Verificar os tipos de propriedade | A fórmula envolve operações aritméticas ou de data | Previne erros de incompatibilidade de tipos |
Agora você tem um método sistemático para depurar qualquer fórmula do Notion que retorne “Indefinido”. Comece verificando cada propriedade referenciada em busca de valores vazios e, em seguida, aplique a função empty() onde necessário. Para fórmulas avançadas, verifique se cada argumento de função está correto e se não existem referências circulares. Como próximo passo, explore a função ifs() do Notion para lidar com múltiplas condições em uma única fórmula sem declarações if() aninhadas.