Se você gerencia Objetivos e Resultados-Chave no Notion, precisa de uma forma de calcular o progresso geral quando cada Resultado-Chave tem uma importância diferente. Uma média simples trata todos os KRs igualmente, o que pode distorcer o progresso real em direção a um Objetivo. Este artigo explica como construir uma fórmula no Notion que calcula o progresso ponderado usando uma coluna de peso numérico e uma coluna de percentual de conclusão. Você aprenderá a sintaxe exata da fórmula, como configurar as propriedades do banco de dados e como evitar erros comuns de cálculo.
Principais Conclusões: Fórmula de Progresso Ponderado de OKR no Notion
- Propriedade Peso (Número): Atribui importância a cada Resultado-Chave — valores maiores influenciam mais o progresso geral.
- Propriedade Percentual (Número com formato de porcentagem): Armazena a porcentagem de conclusão de cada Resultado-Chave em formato decimal, como 0,75 para 75 por cento.
- Propriedade Fórmula com soma e multiplicação: Calcula o progresso ponderado multiplicando o percentual de cada KR pelo seu peso, somando os resultados e dividindo pelo peso total.
O Que é Progresso Ponderado de OKR e Por Que é Importante
Progresso ponderado significa que cada Resultado-Chave contribui para o progresso total do Objetivo na proporção de sua importância. Em uma configuração padrão de OKR, você pode ter três Resultados-Chave: um é crítico, um é moderado e um é menor. Se você calcular a média das porcentagens de conclusão, o KR menor afeta o total tanto quanto o crítico. A pontuação ponderada resolve isso permitindo que você atribua um peso numérico a cada KR.
A fórmula funciona com um princípio simples: multiplique a porcentagem de conclusão de cada KR pelo seu peso, some todos esses produtos e divida pela soma de todos os pesos. O resultado é uma única porcentagem que reflete com precisão o progresso em direção ao Objetivo. O editor de fórmulas do Notion suporta a função prop, operadores aritméticos e a função sum quando usada dentro de um rollup de um banco de dados vinculado.
Antes de construir a fórmula, você precisa de uma estrutura de banco de dados com pelo menos estas três propriedades:
- Percentual: Uma propriedade Número formatada como Porcentagem. Os valores são decimais, como 0,5 para 50 por cento.
- Peso: Uma propriedade Número sem formato. Os valores são números inteiros ou decimais, como 3 ou 1,5.
- Fórmula: Uma propriedade Fórmula que conterá o cálculo do progresso ponderado.
Se seus Resultados-Chave estão em um banco de dados separado e você deseja que o Objetivo mostre o progresso ponderado agregado, você também precisará de uma propriedade Relação vinculando os dois bancos de dados e uma propriedade Rollup que agregue os valores ponderados.
Construindo a Fórmula de Progresso Ponderado para um Único Banco de Dados
Quando todos os Resultados-Chave estão no mesmo banco de dados que o Objetivo, você pode adicionar uma propriedade Fórmula que calcula o progresso ponderado para cada linha. Isso é útil quando você tem uma lista plana de Objetivos e cada linha representa um Objetivo com seus próprios KRs armazenados como propriedades.
Siga estas etapas para criar a fórmula:
- Crie a propriedade Percentual
Adicione uma nova propriedade ao seu banco de dados. Defina o tipo como Número e altere o formato para Porcentagem. Nomeie como “Percentual KR” ou algo similar. Insira a porcentagem de conclusão como decimal para cada linha de Resultado-Chave. - Crie a propriedade Peso
Adicione outra propriedade Número. Deixe o formato como Número. Nomeie como “Peso”. Insira o valor do peso para cada Resultado-Chave. Por exemplo, um KR crítico pode receber 5, um moderado recebe 3 e um menor recebe 1. - Adicione a propriedade Fórmula
Adicione uma nova propriedade, defina o tipo como Fórmula. Nomeie como “Progresso Ponderado”. Clique no editor de fórmulas e insira a seguinte expressão:prop("Percentual KR") * prop("Peso") / prop("Peso")
Isso calcula a contribuição ponderada de uma única linha. No entanto, esta fórmula funciona apenas por linha. Para obter o progresso ponderado total do Objetivo, você precisa de um rollup. - Crie um Rollup para o progresso ponderado total
Adicione uma nova propriedade no banco de dados de Objetivos. Defina o tipo como Rollup. Configure o rollup para direcionar a Relação que vincula ao banco de dados de Resultados-Chave. Defina a propriedade do rollup como a propriedade de fórmula que você acabou de criar. Defina a agregação como Soma. - Crie um Rollup para o peso total
Adicione outra propriedade Rollup. Direcione a mesma Relação. Defina a propriedade do rollup como a propriedade Peso. Defina a agregação como Soma. - Construa a fórmula final de progresso ponderado
Adicione uma propriedade Fórmula no banco de dados de Objetivos. Insira esta expressão:rollup("Rollup do Progresso Ponderado") / rollup("Rollup do Peso Total")
O resultado é um decimal. Altere o formato da propriedade Fórmula para Porcentagem para exibi-lo como uma porcentagem.
Agora cada Objetivo mostra seu progresso ponderado geral. Quando você atualizar o percentual ou peso de qualquer Resultado-Chave, o progresso do Objetivo será recalculado automaticamente.
Construindo a Fórmula de Progresso Ponderado com um Banco de Dados Vinculado
Uma configuração de OKR mais comum usa dois bancos de dados: um para Objetivos e outro para Resultados-Chave. Cada Resultado-Chave tem uma Relação de volta ao seu Objetivo pai. Nessa estrutura, você calcula o progresso ponderado dentro do banco de dados de Resultados-Chave e depois o agrega ao Objetivo.
- Configure a Relação
No banco de dados de Resultados-Chave, adicione uma propriedade Relação que conecte ao banco de dados de Objetivos. Nomeie como “Objetivo”. Para cada Resultado-Chave, selecione o Objetivo pai. - Adicione as propriedades Percentual e Peso
No banco de dados de Resultados-Chave, crie uma propriedade Número formatada como Porcentagem e uma propriedade Número para Peso. Preencha-as para cada Resultado-Chave. - Crie uma fórmula para contribuição ponderada por KR
Adicione uma propriedade Fórmula chamada “Contribuição Ponderada”. Insira:prop("Percentual KR") * prop("Peso")
Isso fornece o numerador para cada Resultado-Chave. - Agregue as contribuições ponderadas ao Objetivo
No banco de dados de Objetivos, adicione uma propriedade Rollup. Direcione a Relação para Resultados-Chave. Defina a propriedade do rollup como Contribuição Ponderada. Defina a agregação como Soma. Nomeie como “Soma Contribuições Ponderadas”. - Agregue o peso total ao Objetivo
Adicione outra propriedade Rollup. Direcione a mesma Relação. Defina a propriedade do rollup como Peso. Defina a agregação como Soma. Nomeie como “Soma Pesos”. - Calcule o progresso ponderado final
Adicione uma propriedade Fórmula no banco de dados de Objetivos. Insira:rollup("Soma Contribuições Ponderadas") / rollup("Soma Pesos")
Defina o formato como Porcentagem.
O Objetivo agora exibe o progresso ponderado com base em todos os Resultados-Chave vinculados. Se um Resultado-Chave for removido da relação, sua contribuição desaparece do cálculo.
Erros Comuns e Como Evitá-los
Valores percentuais inseridos como números inteiros em vez de decimais
O formato Porcentagem do Notion espera um decimal. Inserir 75 em vez de 0,75 fará com que a fórmula produza um resultado inflado. Para corrigir, insira decimais ou altere a propriedade para o formato Número e divida manualmente por 100 na fórmula.
Pesos somam zero
Se todos os Resultados-Chave tiverem peso zero, a divisão pelo peso total retornará um erro. O Notion mostra “NaN” ou “Infinity”. Certifique-se de que pelo menos um Resultado-Chave tenha peso maior que zero. Você também pode adicionar uma instrução IF na fórmula: if(rollup("Soma Pesos") > 0, rollup("Soma Contribuições Ponderadas") / rollup("Soma Pesos"), 0).
Rollup retorna valores não analisados em vez de números
Se a propriedade do rollup estiver definida como uma propriedade Fórmula que retorna uma string de texto ou um tipo não suportado, o rollup pode não somar corretamente. Verifique se a propriedade de fórmula de destino retorna um número. No Notion, uma fórmula que multiplica dois números retorna um número, que é seguro para rollups.
Progresso ponderado excede 100 por cento
Se o percentual de um Resultado-Chave estiver acima de 1,0 (por exemplo, 1,2 para 120 por cento), o progresso ponderado pode exceder 100 por cento. Isso é matematicamente correto, mas pode confundir as partes interessadas. Adicione um limite usando a função min: min(rollup("Soma Contribuições Ponderadas") / rollup("Soma Pesos"), 1).
Fórmula de OKR Ponderado: Banco de Dados Único vs. Banco de Dados Vinculado
| Item | Banco de Dados Único | Banco de Dados Vinculado |
|---|---|---|
| Estrutura do banco de dados | Todos os KRs como propriedades na linha do Objetivo | Banco de dados separado de KRs relacionado ao Objetivo |
| Número de propriedades necessárias | Percentual e Peso por KR, mais uma Fórmula por Objetivo | Percentual, Peso e uma Fórmula no banco de KRs; dois Rollups e uma Fórmula no banco de Objetivos |
| Escalabilidade | Ruim — adicionar um KR requer adicionar novas propriedades | Boa — adicione novas linhas de KR sem alterar o Objetivo |
| Complexidade da fórmula | Multiplicação simples por linha; rollup soma as contribuições | Requer dois rollups e uma fórmula de divisão |
| Melhor para | Conjuntos pequenos e fixos de KRs (menos de 5 por Objetivo) | Qualquer número de KRs, especialmente quando os KRs mudam com frequência |
A abordagem de banco de dados vinculado é o método recomendado para a maioria das equipes. Ela mantém seus dados normalizados e facilita a adição ou remoção de Resultados-Chave sem precisar redesenhar o esquema do banco de dados.
Com a fórmula em vigor, você agora pode acompanhar o progresso do Objetivo que reflete com precisão a importância de cada Resultado-Chave. Experimente adicionar uma propriedade de pontuação de confiança ou uma propriedade de status para enriquecer ainda mais seu painel de OKR. Uma dica avançada: use a função round para limitar a porcentagem final a duas casas decimais — por exemplo, round(rollup("Soma Contribuições Ponderadas") / rollup("Soma Pesos") * 100) / 100.