Corrigir Erro de Agregação Vazia no Rollup do Notion: Solução Padrão
🔍 WiseChecker

Corrigir Erro de Agregação Vazia no Rollup do Notion: Solução Padrão

Você vê o erro “Cannot calculate aggregation” quando uma propriedade rollup do Notion tenta agregar valores de um conjunto vazio de itens de banco de dados relacionados. Isso acontece porque os rollups do Notion exigem pelo menos um registro relacionado para executar funções como soma, média ou contagem. Este artigo explica por que o erro ocorre e fornece uma solução padrão usando uma fórmula auxiliar e uma entrada de banco de dados substituta.

Principais Conclusões: Como Parar Erros de Agregação de Rollup no Notion

  • Propriedade de relação com “Mostrar vazio” desabilitado: Impede que o rollup veja zero itens relacionados, causando o erro.
  • Banco de dados auxiliar com um único item substituto: Garante que o rollup sempre tenha pelo menos um valor para agregar, eliminando o erro.
  • Propriedade de fórmula com lógica if(empty()): Exibe 0 ou uma mensagem personalizada quando não há dados reais, em vez de mostrar o erro.

ADVERTISEMENT

Por que um Rollup do Notion Mostra “Cannot Calculate Aggregation”

Uma propriedade rollup do Notion lê valores de um banco de dados relacionado por meio de uma propriedade de relação. Quando a relação não tem itens vinculados, o rollup tem zero valores para agregar. Funções de agregação como Soma, Média, Contar Todos, Mínimo e Máximo exigem pelo menos um ponto de dados. Se o rollup receber um conjunto vazio, o Notion não consegue realizar o cálculo e exibe o texto de erro na célula.

Isso não é um bug. É o comportamento esperado do mecanismo de agregação. A solução deve garantir que o rollup sempre receba pelo menos um valor numérico, mesmo que esse valor venha de um registro substituto.

O Papel da Propriedade de Relação

A propriedade de relação é a ponte entre dois bancos de dados. Você pode configurá-la para mostrar ou ocultar relações vazias. Por padrão, se você desabilitar a opção “Mostrar vazio” nas configurações da propriedade de relação, um rollup que depende dessa relação verá zero itens vinculados. O rollup então não tem entrada, e a agregação falha.

Passos para Construir a Solução Padrão

Esta solução usa um banco de dados auxiliar com uma entrada substituta. A entrada substituta fornece um valor padrão (0) que o rollup pode agregar. Uma fórmula no banco de dados de origem exibe 0 quando não existem itens relacionados reais e o valor real do rollup quando há itens presentes.

  1. Crie o banco de dados auxiliar
    Adicione um novo banco de dados no seu espaço de trabalho do Notion. Nomeie-o como “Auxiliares de Rollup”. Dentro dele, adicione uma única propriedade: uma propriedade Número chamada “Valor Padrão”. Crie exatamente uma página neste banco de dados. Defina o “Valor Padrão” como 0.
  2. Adicione uma relação ao banco auxiliar
    No seu banco de dados de origem original (aquele que contém o rollup com problema), adicione uma nova propriedade de Relação. Conecte-a ao banco de dados “Auxiliares de Rollup”. Nomeie esta relação como “Relação Auxiliar”.
  3. Vincule cada página de origem ao item substituto
    Abra cada página existente no seu banco de dados de origem. Na propriedade “Relação Auxiliar”, selecione a única página substituta do banco “Auxiliares de Rollup”. Para novas páginas, adicione este link como parte do seu fluxo de criação.
  4. Crie o rollup substituto
    No banco de dados de origem, adicione uma nova propriedade Rollup. Nomeie-a como “Rollup Substituto”. Configure-a para usar a “Relação Auxiliar” como a relação. Selecione a propriedade “Valor Padrão” do banco auxiliar. Defina a agregação como “Soma”. Este rollup sempre retornará 0 porque o valor da página auxiliar é 0.
  5. Crie o rollup real
    Adicione outra propriedade Rollup. Nomeie-a como “Rollup Real”. Este é o rollup que você queria originalmente — aquele que agrega valores do seu banco de dados relacionado principal. Se você já tem este rollup, renomeie-o para “Rollup Real” para clareza.
  6. Construa a fórmula de exibição
    Adicione uma propriedade Fórmula ao banco de dados de origem. Nomeie-a como “Exibir Rollup”. Insira esta fórmula:

    if(empty(prop("Rollup Real")), prop("Rollup Substituto"), prop("Rollup Real"))

    Esta fórmula verifica se o rollup real está vazio. Se estiver vazio, a fórmula mostra 0 (do substituto). Se o rollup real tiver um valor, mostra esse valor.

  7. Oculte as propriedades auxiliares
    Clique com o botão direito nos cabeçalhos das colunas “Relação Auxiliar”, “Rollup Substituto” e “Rollup Real”. Selecione “Ocultar” em cada uma. Apenas a coluna da fórmula “Exibir Rollup” permanece visível.

ADVERTISEMENT

Se o Notion Ainda Mostrar o Erro Após a Solução

Rollup ainda mostra “Cannot calculate aggregation”

Verifique se cada página do banco de dados de origem tem a página substituta vinculada na propriedade “Relação Auxiliar”. Se mesmo uma página não tiver o link, o rollup nessa página ainda falhará. Use uma visualização de banco de dados agrupada pela relação auxiliar para encontrar páginas sem link.

Fórmula retorna uma string vazia em vez de 0

A função empty() no Notion trata um rollup que retorna um erro como vazio. Se a fórmula não mostrar nada, verifique se o nome da propriedade rollup substituto corresponde exatamente ao que você escreveu na fórmula. Confirme também se a página do banco auxiliar tem um valor numérico, não uma célula em branco.

Novas páginas quebram a solução

Ao criar uma nova página no banco de dados de origem, você deve vinculá-la manualmente à página substituta no banco “Auxiliares de Rollup”. Para automatizar isso, crie um modelo no banco de dados de origem que já inclua a relação auxiliar vinculada à página substituta. Aplique o modelo a cada nova página.

Métodos de Solução Comparados

Item Banco Auxiliar + Fórmula Entrada Manual de Zero
Tempo de configuração 10 minutos 2 minutos por página
Escalabilidade Funciona para centenas de páginas Impraticável além de algumas páginas
Automação Usa modelos e fórmulas Requer entrada manual de dados
Prevenção de erros Elimina “Cannot calculate aggregation” completamente Só funciona se toda página tiver um zero manual

O método do banco auxiliar é a solução recomendada porque requer uma configuração única e escala sem esforço adicional. O método de entrada manual de zero não é uma solução viável para bancos de dados com mais de algumas páginas.

Agora você tem uma solução repetível que previne o erro de agregação de rollup no Notion. Aplique o banco auxiliar e a fórmula a qualquer banco de dados de origem que sofra com esse problema. Para uma configuração ainda mais limpa, use a fórmula para exibir uma mensagem personalizada como “Sem dados” em vez de 0. Esta abordagem também funciona com agregações de Contagem, Média, Mínimo e Máximo ajustando o valor substituto conforme necessário.

ADVERTISEMENT