Como Criar Fórmula no Notion para Progresso de OKR com Pesos
🔍 WiseChecker

Como Criar Fórmula no Notion para Progresso de OKR com Pesos

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.

ADVERTISEMENT

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

ADVERTISEMENT

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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”.
  5. 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”.
  6. 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).

ADVERTISEMENT

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.

ADVERTISEMENT