Você tem um banco de dados no Notion onde uma propriedade rollup mostra o total de um campo numérico de itens relacionados. Mas não é possível adicionar diretamente uma fórmula para somar vários valores rollup da mesma relação. Isso acontece porque uma propriedade rollup agrega dados de um banco vinculado, e as fórmulas do Notion não podem referenciar outra fórmula que use um rollup. Este artigo explica o método correto para calcular a soma de uma propriedade rolada usando uma combinação de propriedades de relação, rollup e fórmula.
Principais Conclusões: Somando Valores Rollup no Notion
- Relação + Rollup + Fórmula: Crie uma relação com um banco auxiliar, depois use um rollup para trazer os valores e, por fim, uma fórmula para somá-los.
- Agregação do rollup definida como Mostrar Original: Essa configuração exibe cada valor individual dos registros relacionados em vez de uma soma pré-calculada.
- Propriedade de fórmula com a função sum(): Use a função sum() na propriedade de fórmula para somar os valores individuais do rollup.
Entendendo Rollups e Fórmulas no Notion
Uma propriedade rollup no Notion permite puxar dados de um banco vinculado e realizar uma agregação como Soma, Contagem ou Média. Por exemplo, se você tem um banco de Projetos vinculado a um banco de Tarefas, pode usar rollup na coluna Horas de todas as tarefas relacionadas e exibir o total. O rollup faz o cálculo automaticamente. No entanto, se você precisar usar esse total dentro de uma propriedade de fórmula, encontra uma limitação: as fórmulas do Notion não podem referenciar diretamente uma propriedade rollup. A propriedade de fórmula só aceita entradas de outras propriedades de fórmula, texto, número, data e seleção. Rollups são tratados como valores computados e são bloqueados para entrada em fórmulas. Para contornar isso, você deve criar um banco auxiliar, configurar uma relação e depois usar um rollup que exponha valores individuais para que uma fórmula possa somá-los.
Passos para Calcular a Soma de uma Propriedade Rolada
- Crie um Banco Auxiliar
Crie um novo banco de dados no seu espaço de trabalho do Notion. Nomeie algo como “Soma Auxiliar” ou “Valores Rollup”. Este banco armazenará os valores individuais que você deseja somar. Ele deve ter pelo menos uma propriedade numérica que guardará os valores a serem adicionados. - Adicione uma Relação do Banco Principal ao Banco Auxiliar
No seu banco principal (onde você quer a soma final), adicione uma propriedade de relação. Conecte-a ao banco auxiliar. Essa relação permite vincular registros do banco principal a registros no banco auxiliar. Para cada registro no banco principal, você vinculará um ou mais registros auxiliares que contêm os valores a serem somados. - Adicione uma Propriedade Rollup ao Banco Principal
Após criar a relação, adicione uma propriedade rollup ao banco principal. Configure o rollup para usar a relação que você acabou de criar. Para a propriedade alvo, escolha a propriedade numérica do banco auxiliar que contém os valores. Para a agregação, selecione Mostrar Original. Essa configuração exibe cada valor individual dos registros auxiliares vinculados como uma lista, em vez de uma soma pré-calculada. O formato de lista é necessário para a fórmula funcionar. - Adicione uma Propriedade de Fórmula ao Banco Principal
Adicione uma propriedade de fórmula ao banco principal. No editor de fórmulas, use a função sum(). A sintaxe ésum(prop("Nome da Propriedade Rollup")). Substitua “Nome da Propriedade Rollup” pelo nome exato da sua propriedade rollup. A função sum() somará todos os valores individuais da lista do rollup. - Popule o Banco Auxiliar com Valores
Para cada registro no banco principal, crie um registro correspondente no banco auxiliar. Insira os valores numéricos que você precisa somar na propriedade numérica. Em seguida, vincule o registro auxiliar ao registro principal usando a propriedade de relação. Repita para cada valor que deseja incluir na soma. - Verifique o Resultado da Fórmula
Verifique a propriedade de fórmula no banco principal. Agora ela deve exibir a soma de todos os valores auxiliares vinculados. Se você adicionar ou remover um registro auxiliar vinculado, a soma é atualizada automaticamente. Você também pode alterar os valores no banco auxiliar e a fórmula recalculará.
Problemas Comuns ao Somar Valores Rollup
A Fórmula Mostra 0 ou em Branco
Se a propriedade de fórmula mostrar 0 ou estiver em branco, verifique a agregação do rollup. Ela deve estar definida como Mostrar Original. Se estiver definida como Soma, o rollup já calcula o total e a fórmula não consegue ler os valores individuais. Além disso, certifique-se de que o nome da propriedade rollup na fórmula corresponde exatamente, incluindo espaços e capitalização.
Rollup Mostra Valores Originais, mas a Fórmula Retorna um Erro
Esse erro geralmente significa que a propriedade rollup está retornando uma lista com tipos mistos. Por exemplo, se a propriedade numérica do banco auxiliar contiver texto ou células vazias, a função sum() falha. Certifique-se de que cada registro auxiliar vinculado tenha um valor numérico na propriedade numérica. Você pode usar um valor padrão de 0, se necessário.
Banco Auxiliar Fica Muito Grande
Se você tem muitos valores para somar, o banco auxiliar pode crescer rapidamente. Para mantê-lo gerenciável, considere usar um único registro auxiliar por registro principal se você precisar apenas de um valor por relação. Alternativamente, você pode usar um modelo de banco de dados ou automação para criar registros auxiliares automaticamente.
Rollup Direto vs Método do Banco Auxiliar: Principais Diferenças
| Item | Rollup Direto (Agregação Soma) | Banco Auxiliar com Mostrar Original |
|---|---|---|
| Como funciona | Propriedade rollup calcula a soma automaticamente | Rollup mostra valores individuais, fórmula os soma |
| Pode ser usado em uma fórmula | Não | Sim |
| Complexidade de configuração | Simples, uma propriedade rollup | Requer banco auxiliar, relação, rollup e fórmula |
| Armazenamento de dados | Nenhum banco extra necessário | Banco extra armazena valores individuais |
| Comportamento de atualização | Atualiza quando registros vinculados mudam | Atualiza quando registros vinculados mudam |
Agora você pode calcular a soma de uma propriedade rolada no Notion usando um banco auxiliar e a agregação Mostrar Original. Em seguida, tente usar a função sum() com outras operações matemáticas como média ou contagem na mesma fórmula. Para cálculos complexos, considere aninhar várias chamadas sum() para adicionar valores de diferentes listas rollup.