Como Criar uma Fórmula de Porcentagem de Progresso no Notion
🔍 WiseChecker

Como Criar uma Fórmula de Porcentagem de Progresso no Notion

Você quer mostrar uma porcentagem de progresso em um banco de dados do Notion, como a taxa de conclusão de tarefas em um projeto ou a taxa de preenchimento de propriedades em uma lista de contatos. O Notion não possui um widget de barra de progresso nativo, mas você pode criar um usando uma propriedade de fórmula. Este artigo explica como construir uma fórmula que calcula uma porcentagem a partir de dois ou mais valores numéricos, como formatar o resultado como porcentagem e como exibi-lo em uma visualização de banco de dados.

Principais Conclusões: Fórmula de Porcentagem de Progresso no Notion

  • Propriedade de fórmula com divisão e multiplicação: Use round(concluído / total * 100) / 100 para obter um decimal e depois formate como porcentagem nas configurações da propriedade.
  • Propriedades de contagem para conclusão de tarefas: Use prop("Tarefas Concluídas") / prop("Total de Tarefas") quando cada contagem for uma propriedade Rollup ou Fórmula de um banco de dados vinculado.
  • Formatar propriedade como Porcentagem: Após inserir a fórmula, altere o menu suspenso Formato de Número no editor de fórmulas para Porcentagem para exibir o valor com o sinal de porcentagem.

Como Funciona uma Fórmula de Porcentagem de Progresso no Notion

Uma fórmula de porcentagem de progresso no Notion calcula a proporção de itens concluídos em relação ao total de itens e a exibe como uma porcentagem. A fórmula usa operadores aritméticos padrão: divisão (/) e multiplicação (*). O resultado é um número decimal que você então formata como porcentagem nas configurações da propriedade.

A fórmula requer pelo menos duas propriedades de origem. Uma propriedade contém a contagem de concluídos e a outra contém a contagem total. Essas propriedades podem ser do tipo Número, Rollup que agregam contagens de um banco de dados vinculado ou Fórmula que calculam contagens a partir de outras condições.

Para evitar erros de divisão por zero, envolva a divisão em uma instrução if que verifica se o total é zero. O padrão completo da fórmula é:

if(prop("Total de Tarefas") > 0, prop("Tarefas Concluídas") / prop("Total de Tarefas"), 0)

Após inserir a fórmula, defina o Formato de Número como Porcentagem. O valor será exibido como uma porcentagem com duas casas decimais por padrão. Você não pode adicionar uma barra de progresso visual personalizada em propriedades de fórmula, mas pode usar o valor percentual para criar uma barra de progresso em uma visualização de banco de dados usando o layout Galeria ou um widget de terceiros.

Passos para Construir uma Fórmula de Porcentagem de Progresso no Notion

Siga estes passos para criar uma fórmula de porcentagem de progresso em qualquer banco de dados do Notion. O exemplo usa um banco de dados de projetos onde cada projeto tem um banco de dados de Tarefas vinculado com uma propriedade Checkbox para conclusão.

Método 1: Usando Propriedades Numéricas Manuais

Este método funciona quando você insere as contagens de concluídos e total manualmente ou usa fórmulas que geram esses números.

  1. Abra seu banco de dados e adicione duas propriedades Número
    Crie uma propriedade Número chamada “Tarefas Concluídas” e outra chamada “Total de Tarefas”. Insira os valores numéricos para cada linha manualmente ou via Rollup.
  2. Crie uma nova propriedade Fórmula
    Clique no ícone de adição no cabeçalho do banco de dados, selecione Fórmula e nomeie como “Progresso”.
  3. Insira a fórmula
    No editor de fórmulas, digite: if(prop("Total de Tarefas") > 0, prop("Tarefas Concluídas") / prop("Total de Tarefas"), 0)
  4. Defina o Formato de Número como Porcentagem
    Clique no menu suspenso Formato de Número no editor de fórmulas e selecione Porcentagem. O valor agora será exibido como uma porcentagem.
  5. Teste com dados de exemplo
    Insira 5 em Tarefas Concluídas e 10 em Total de Tarefas. A propriedade Progresso deve mostrar 50%.

Método 2: Usando Rollup de um Banco de Dados Vinculado

Este método é ideal quando você tem um banco de dados pai (Projetos) vinculado a um banco de dados filho (Tarefas) onde cada tarefa tem uma propriedade Checkbox.

  1. Vincule o banco de dados Tarefas a Projetos
    No banco de dados Projetos, adicione uma propriedade Relação que aponte para o banco de dados Tarefas. Em seguida, adicione uma propriedade Rollup que conte o total de tarefas. Defina a fonte do Rollup como a relação, a propriedade como Checkbox (ou qualquer propriedade) e a agregação como Contar Tudo.
  2. Crie um segundo Rollup para tarefas concluídas
    Adicione outra propriedade Rollup. Use a mesma relação, selecione a propriedade Checkbox e defina a agregação como Contar Valores. Isso conta apenas as tarefas marcadas.
  3. Adicione a propriedade Fórmula
    Crie uma propriedade Fórmula chamada “Progresso”. Insira: if(prop("Total de Tarefas") > 0, prop("Tarefas Concluídas") / prop("Total de Tarefas"), 0)
  4. Formate como Porcentagem
    Altere o Formato de Número para Porcentagem. A porcentagem de progresso agora é atualizada automaticamente quando as tarefas são marcadas ou desmarcadas.

Método 3: Usando Fórmulas Condicionais para Progresso Ponderado

Se as tarefas têm prioridades ou pesos diferentes, você pode calcular o progresso ponderado.

  1. Adicione uma propriedade Número para peso
    No banco de dados Tarefas, adicione uma propriedade Número chamada “Peso” e atribua valores como 1, 2 ou 3.
  2. Crie uma fórmula para conclusão ponderada
    Adicione uma propriedade Fórmula em Tarefas: if(prop("Feito"), prop("Peso"), 0). Isso retorna o peso se a tarefa estiver concluída, ou 0 se não.
  3. Faça o Rollup do peso total e do peso concluído
    No banco de dados Projetos, crie duas propriedades Rollup: uma que soma a propriedade Peso (peso total) e outra que soma a fórmula de Conclusão Ponderada (peso concluído). Use a agregação Soma.
  4. Construa a fórmula de progresso
    Crie uma propriedade Fórmula: if(prop("Peso Total") > 0, prop("Peso Concluído") / prop("Peso Total"), 0). Defina o Formato de Número como Porcentagem.

Erros Comuns e Limitações ao Construir Fórmulas de Progresso

Erro de divisão por zero

Se a propriedade total for zero, a fórmula retorna um erro. Sempre envolva a divisão em uma instrução if que verifica se o total é maior que zero. Use o padrão mostrado nas etapas acima.

Agregação Rollup retorna contagem incorreta

Ao usar Rollup para contar tarefas, certifique-se de que a agregação esteja definida como Contar Tudo para o total e Contar Valores para concluídos. Se você usar Contar Tudo para concluídos, ele contará todas as tarefas, não apenas as marcadas.

Porcentagem aparece como decimal em vez de percentual

Se o resultado aparecer como 0,5 em vez de 50%, você não definiu o Formato de Número como Porcentagem. Abra o editor de fórmulas, clique em Formato de Número e selecione Porcentagem. Você também pode multiplicar o resultado por 100, mas o formato Porcentagem é mais limpo e evita problemas de arredondamento.

Fórmula não atualiza após alterar dados de origem

As fórmulas do Notion são atualizadas automaticamente quando as propriedades de origem mudam. Se a fórmula usar um Rollup, o Rollup pode levar alguns segundos para atualizar. Atualize o navegador ou feche e reabra o banco de dados se a porcentagem não atualizar imediatamente.

Barra de progresso visual não disponível na fórmula

Propriedades de fórmula não podem exibir uma barra de progresso visual. Para mostrar uma barra de progresso, use o valor percentual em uma visualização Galeria com um widget de barra de progresso de uma ferramenta de terceiros como Indify ou Notionify, ou use uma fórmula personalizada com caracteres repetidos (por exemplo, "█".repeat(round(prop("Progresso") * 10))), mas isso só funciona em visualizações de banco de dados inline e tem precisão limitada.

Comparação dos Métodos de Fórmula de Progresso no Notion

Item Propriedades Numéricas Manuais Rollup de Banco de Dados Vinculado Fórmula de Progresso Ponderado
Fonte de dados Números inseridos manualmente ou fórmulas simples Banco de dados filho com propriedades Checkbox ou Status Banco de dados filho com propriedades Checkbox e Peso
Automação Requer entrada manual Totalmente automático quando as tarefas são atualizadas Totalmente automático com cálculo ponderado
Complexidade Baixa Média — requer Relação e Rollup Alta — requer fórmulas adicionais e Rollups
Caso de uso Listas simples ou bancos de dados independentes Gerenciamento de projetos com tarefas vinculadas Projetos com tarefas priorizadas ou ponderadas

Agora você pode construir uma fórmula de porcentagem de progresso em qualquer banco de dados do Notion usando números manuais, Rollups de bancos de dados vinculados ou cálculos ponderados. Comece adicionando uma propriedade Fórmula e inserindo a fórmula de divisão com uma instrução if para lidar com totais zero. Para uma configuração mais avançada, tente usar a função round para controlar as casas decimais: round(prop("Concluído") / prop("Total") * 100) / 100 fornece duas casas decimais antes de formatar como porcentagem.