Corrigir Soma Incorreta em Rollup do Notion: Diagnóstico de Coerção de Tipo
🔍 WiseChecker

Corrigir Soma Incorreta em Rollup do Notion: Diagnóstico de Coerção de Tipo

Quando uma propriedade rollup do Notion exibe uma soma incorreta, a causa mais comum é a coerção de tipo. O Notion converte automaticamente os tipos de dados ao agregar valores de propriedades de bancos relacionados, e essa conversão pode transformar números em texto ou texto em números. Este artigo explica como a coerção de tipo funciona em rollups do Notion, como diagnosticá-la e como corrigir a soma errada.

A coerção de tipo acontece quando o Notion tenta combinar valores armazenados em formatos diferentes. Por exemplo, uma propriedade pode conter a string “5” em vez do número 5. Ao somar esses valores, o Notion os concatena como texto em vez de somá-los numericamente. Você aprenderá a inspecionar os tipos de dados subjacentes e aplicar correções direcionadas a cada propriedade.

Ao final deste artigo, você será capaz de identificar coerção de tipo em qualquer rollup, corrigir os tipos de dados na origem e garantir que suas somas estejam precisas. A correção envolve verificar o tipo da propriedade de origem, usar propriedades de fórmula para forçar tipos explicitamente e verificar a configuração do rollup.

Principais Conclusões: Corrigindo Erros de Soma em Rollups do Notion

  • Agregação Soma do Rollup: Soma apenas valores numéricos; valores de texto causam concatenação ou resultado zero.
  • Propriedade de fórmula com toNumber(): Converte texto que parece número em um valor numérico verdadeiro para soma precisa.
  • Verificação do tipo da propriedade de origem: Número, Fórmula (número) ou Rollup (número) são os únicos tipos que somam corretamente sem coerção.

ADVERTISEMENT

Por que o Rollup do Notion Mostra a Soma Errada

Os rollups do Notion agregam valores de um banco relacionado com base em uma propriedade de origem. O rollup pode realizar operações como Soma, Média, Contagem, Máximo e Mínimo. Para que a Soma funcione corretamente, cada valor na propriedade de origem deve ser um número. Se algum valor estiver armazenado como texto, o Notion trata toda a agregação como uma operação de texto, que concatena os valores ou retorna zero.

A coerção de tipo é a conversão automática do Notion de um tipo de dado para outro ao realizar operações. Em rollups, a coerção ocorre quando a propriedade de origem contém tipos mistos. Por exemplo, uma coluna “Preço” pode ter algumas entradas como tipo Número e outras como tipo Texto devido a entrada manual ou importação. Ao agregar essa coluna e escolher Soma, o Notion tenta coagir todos os valores a um tipo comum. Se algum valor for texto, o Notion pode converter todos os valores para texto, resultando em concatenação como “51015” em vez de 30.

Outra causa é o uso de uma propriedade Rollup como origem para outro rollup. Rollups aninhados podem agravar problemas de tipo porque o rollup intermediário pode gerar uma representação textual de um número. Da mesma forma, propriedades de Fórmula que retornam texto (usando format() ou concat()) produzem texto mesmo que a fórmula calcule um número.

Como o Notion Lida com Tipos de Dados em Rollups

O Notion armazena propriedades com tipos explícitos: Texto, Número, Seletor, Data, Fórmula, Rollup e outros. Ao criar um rollup, o Notion lê o tipo da propriedade de origem. Se a origem for uma propriedade Número, o rollup funciona numericamente. Se a origem for uma propriedade Texto, o rollup trata todos os valores como strings, mesmo que pareçam números. A função de agregação do rollup determina então a saída: Soma em valores de texto produz concatenação, Média em valores de texto retorna 0, e Contagem sempre conta o número de entradas independentemente do tipo.

Passos para Diagnosticar e Corrigir uma Soma Errada em um Rollup do Notion

Siga estes passos em ordem. Cada passo isola a causa e aplica uma correção. Não pule nenhum passo.

  1. Verifique o tipo da propriedade de origem no banco relacionado
    Abra o banco relacionado que contém os valores que você está agregando. Localize a propriedade usada como origem para o rollup. Passe o mouse sobre o nome da propriedade e veja o ícone do tipo. Uma propriedade Número mostra um ícone “#”. Uma propriedade Texto mostra um ícone “T”. Se o ícone mostrar “T”, a propriedade é texto e não será somada corretamente. Altere para Número se todos os valores forem numéricos. Se a propriedade já for Número mas a soma ainda estiver errada, vá para o passo 2.
  2. Inspecione valores individuais em busca de texto oculto
    Clique em uma célula na propriedade de origem. Procure por espaços à esquerda ou à direita, símbolos de moeda ou vírgulas. A propriedade Número do Notion não armazena caracteres de formatação, mas dados importados podem incluí-los. Por exemplo, uma célula mostrando “$10” é armazenada como texto por causa do cifrão. Remova todos os caracteres não numéricos de cada célula. Use Localizar e Substituir no banco para remover símbolos: abra o menu do banco, selecione Localizar e Substituir, digite “$” em Localizar e deixe Substituir em branco, depois clique em Substituir Tudo. Repita para vírgulas e espaços.
  3. Crie uma propriedade de fórmula para converter texto em número
    Se a propriedade de origem precisar permanecer como texto para outros fins, adicione uma propriedade de Fórmula ao banco relacionado. Nomeie-a como “Valor Numérico” ou similar. Use a fórmula toNumber(prop("Nome da Propriedade de Origem")). Isso converte o texto em número. Se o texto não puder ser interpretado como número, a fórmula retorna um valor vazio. Verifique se a coluna de fórmula mostra números, não células vazias. Em seguida, atualize seu rollup para usar esta nova propriedade de Fórmula como origem em vez da propriedade de texto original.
  4. Verifique a configuração do rollup
    Vá para o banco onde reside a propriedade rollup. Clique no nome da propriedade rollup e selecione Editar propriedade. Confirme se o Banco relacionado está correto e se a Propriedade selecionada é a que você acabou de corrigir. Certifique-se de que a Agregação está definida como Soma. Se você alterou a propriedade de origem, pode ser necessário selecioná-la novamente no menu suspenso. Clique em Salvar. O rollup agora deve exibir a soma correta.
  5. Teste com um rollup simples de dois valores conhecidos
    Para confirmar que a correção funciona, adicione duas linhas no banco relacionado com números fáceis como 10 e 20. Certifique-se de que estejam armazenados como Número ou convertidos via fórmula. O rollup deve mostrar 30. Se mostrar “1020” ou 0, a propriedade de origem ainda contém texto. Repita os passos 2 e 3.

ADVERTISEMENT

Se o Notion Ainda Mostrar a Soma Errada Após a Correção Principal

Rollup Origina-se de Outro Rollup

Se seu rollup usa uma propriedade Rollup como origem, o rollup intermediário pode gerar texto. Abra a propriedade rollup intermediária e verifique sua agregação. Mesmo que o rollup intermediário esteja definido como Soma, sua saída é um número. Mas se estiver definido como Mostrar Original ou Mostrar Único, a saída pode ser texto. Altere o rollup intermediário para usar uma agregação numérica como Soma ou Média. Alternativamente, crie uma propriedade de Fórmula que extraia o valor numérico do rollup intermediário usando toNumber(format(prop("Rollup Intermediário"))) e use essa fórmula como origem para o rollup final.

Propriedade de Fórmula Retorna Texto

Uma propriedade de Fórmula que usa format() ou concatenação de strings retorna texto mesmo que o resultado pareça numérico. Por exemplo, format(prop("Preço") + prop("Imposto")) produz uma string de texto. Para corrigir, remova a chamada format() e deixe a fórmula retornar um número. Se precisar exibir o número com formatação, use uma propriedade de Fórmula separada para exibição e mantenha a propriedade de número bruto para o rollup.

Valores Vazios ou Ausentes Fazem a Soma Ser Zero

Se algumas linhas no banco relacionado não tiverem valor na propriedade de origem, a soma do rollup pode ser menor que o esperado. O Notion trata células vazias como 0 para propriedades Número e como strings vazias para propriedades Texto. Para incluir apenas linhas com valores, considere usar um filtro no banco relacionado para excluir linhas vazias. Ou use uma propriedade de Fórmula que retorne 0 se a célula estiver vazia: if(empty(prop("Origem")), 0, prop("Origem")). Isso garante que cada linha contribua com um número para a soma.

Item Tipo Correto para Soma Tipo Incorreto que Causa Erros
Tipo da propriedade de origem Número, Fórmula (número), Rollup (Soma/Média) Texto, Seletor, Data, Fórmula (texto), Rollup (Mostrar Original)
Exemplo de valor 100 (sem formatação) “100” (aspas indicam texto), “$100”, “100.00” em uma propriedade Texto
Agregação do rollup Soma, Média, Mínimo, Máximo Contagem, Mostrar Original, Mostrar Único
Método de correção Usar fórmula toNumber() ou alterar tipo da propriedade para Número Remover caracteres não numéricos ou alterar tipo da propriedade

Após aplicar as correções acima, seu rollup do Notion deve exibir a soma correta. A coerção de tipo é um problema silencioso que muitas vezes passa despercebido até que você compare totais manuais. Verifique regularmente os tipos das propriedades de origem em qualquer banco que alimente um rollup. Use uma propriedade de Fórmula com toNumber() como rede de segurança quando não puder controlar a entrada de dados original. Essa abordagem mantém seus rollups precisos e seus relatórios confiáveis.

ADVERTISEMENT