Como Usar as Fórmulas min() e max() do Notion em Subitens de Relação
🔍 WiseChecker

Como Usar as Fórmulas min() e max() do Notion em Subitens de Relação

As fórmulas do Notion podem extrair valores de um banco de dados relacionado, mas aplicar as funções min() ou max() em subitens dessa relação não é óbvio. As funções min() e max() funcionam em uma lista de números no mesmo banco de dados, não diretamente em valores de uma tabela relacionada. Este artigo explica como usar rollups combinados com propriedades de fórmula para calcular o valor mínimo ou máximo de subitens em uma relação.

Principais Conclusões: Usando min() e max() com Subitens de Relação

  • Propriedade rollup com agregação min ou max: Crie um rollup no banco de dados pai que selecione um campo numérico do banco de dados relacionado e defina a agregação como Mínimo ou Máximo.
  • Fórmula referenciando o rollup: Escreva uma fórmula no banco de dados pai que use o valor do rollup como um número único, não como uma lista.
  • Não use min() ou max() diretamente em valores de relação: As funções min() e max() da fórmula não podem iterar sobre subitens relacionados; você deve usar um rollup primeiro.

ADVERTISEMENT

Por que o Notion Não Pode Usar min() ou max() Diretamente em Subitens de Relação

As funções min() e max() nas fórmulas do Notion funcionam apenas em uma lista de números que existem na mesma linha do banco de dados ou em uma lista gerada pela própria fórmula. Quando você tem uma propriedade de relação que vincula a outro banco de dados, a relação não produz uma lista de números; ela produz uma lista de referências de páginas. O mecanismo de fórmula não pode converter essas referências em números sem uma etapa intermediária.

Para obter um valor numérico de uma página relacionada, você deve usar uma propriedade rollup. Um rollup pode extrair um valor de uma página relacionada e depois aplicar uma função de agregação como Mínimo, Máximo, Soma, Média, Contagem ou Mostrar Original. Após criar o rollup, a fórmula pode referenciá-lo como um número único. A fórmula não precisa chamar min() ou max() novamente, pois o rollup já realizou essa operação.

Passos para Calcular o Mínimo ou Máximo de Subitens Relacionados

Os passos a seguir pressupõem que você tenha dois bancos de dados conectados por uma relação. O banco de dados pai contém a propriedade de relação. O banco de dados relacionado (subitens) contém uma propriedade numérica que você deseja avaliar.

  1. Crie uma propriedade rollup no banco de dados pai
    Abra o banco de dados pai e clique no ícone + no cabeçalho de propriedades. Selecione Rollup no menu de tipo de propriedade. Nomeie o rollup, por exemplo “Preço Mínimo” ou “Pontuação Máxima.”
  2. Configure a relação e a propriedade do rollup
    Na configuração do rollup, defina o campo Relação para a propriedade de relação que vincula ao banco de dados de subitens. Defina o campo Propriedade para a propriedade numérica no banco de dados de subitens que você deseja agregar. Deixe o menu suspenso Agregação no padrão, a menos que queira uma função específica — para mínimo ou máximo, altere para Mínimo ou Máximo.
  3. Verifique a saída do rollup
    Após salvar, a propriedade rollup exibirá um único número. Se não houver subitens, o rollup mostrará “Nenhum item.” Se os subitens tiverem a propriedade numérica escolhida vazia, o rollup pode mostrar 0 ou permanecer em branco, dependendo da agregação.
  4. Crie uma propriedade de fórmula que referencie o rollup
    Adicione uma nova propriedade de fórmula no banco de dados pai. No editor de fórmulas, digite o nome da propriedade rollup exatamente como aparece. Por exemplo, se o rollup for nomeado “Preço Mínimo”, escreva prop("Preço Mínimo"). A fórmula agora usa esse valor numérico único.
  5. Aplique cálculos adicionais na fórmula
    Agora você pode realizar operações aritméticas com esse número. Por exemplo, para mostrar um desconto de 10% sobre o preço mínimo, escreva prop("Preço Mínimo") * 0.9. A fórmula trata o rollup como um número, não como uma lista.

ADVERTISEMENT

Erros Comuns e Limitações ao Usar min() e max() com Relações

A fórmula mostra “Nenhum item” ou fica em branco quando existem subitens

Isso acontece quando a agregação da propriedade rollup está definida como “Mostrar Original” em vez de Mínimo ou Máximo. Mostrar Original retorna o valor bruto da primeira página relacionada, que pode estar vazio se a primeira página não tiver valor. Altere a agregação para Mínimo ou Máximo para forçar o rollup a avaliar todas as páginas relacionadas.

A fórmula retorna 0 quando os subitens não têm valor numérico

Se os subitens relacionados tiverem a propriedade alvo vazia, o rollup pode tratar isso como 0, especialmente com as agregações Soma ou Média. Para evitar isso, garanta que todos os subitens tenham um valor numérico na propriedade alvo. Alternativamente, use as agregações Mínimo ou Máximo, que ignoram valores vazios, a menos que todos os valores estejam vazios.

Tentar usar min() ou max() diretamente em uma propriedade de relação

Escrever min(prop("Itens Relacionados").Preço) não funciona porque a propriedade de relação não expõe uma lista de números. O mecanismo de fórmula não pode acessar subpropriedades de páginas relacionadas. Sempre crie um rollup primeiro e depois referencie o rollup na fórmula.

Opções de Agregação de Rollup para Cálculos em Subitens

Agregação O Que Retorna Melhor Caso de Uso
Mostrar Original Valor da primeira página relacionada Quando existe apenas um subitem ou você deseja a primeira correspondência
Mínimo Menor valor numérico entre todas as páginas relacionadas Encontrar o menor preço, data mais antiga ou menor pontuação
Máximo Maior valor numérico entre todas as páginas relacionadas Encontrar o maior preço, data mais recente ou maior pontuação
Média Média de todos os valores numéricos Calcular classificação média ou custo médio
Soma Total de todos os valores numéricos Somar despesas, horas ou quantidades
Contagem Número de páginas relacionadas Contar subitens independentemente dos valores numéricos
Contar Tudo Número de páginas relacionadas incluindo aquelas com valores vazios Quando você precisa de uma contagem exata mesmo que alguns valores estejam em branco
Contar Valores Número de páginas relacionadas que têm um valor na propriedade alvo Contar apenas subitens que possuem dados
Contar Valores Únicos Número de valores distintos entre as páginas relacionadas Identificar quantos preços ou categorias diferentes existem
Percentual Vazio Percentual de páginas relacionadas com propriedade alvo vazia Verificar completude dos dados
Percentual Não Vazio Percentual de páginas relacionadas com propriedade alvo não vazia Verificar completude dos dados

ADVERTISEMENT

Conclusão

Agora você pode calcular o valor mínimo ou máximo de subitens relacionados no Notion combinando uma propriedade rollup com uma fórmula. O rollup realiza a agregação e retorna um único número, que a fórmula pode usar em expressões aritméticas ou condicionais. Para agilizar configurações futuras, duplique um modelo de banco de dados que já contenha as propriedades rollup e fórmula. Para uso avançado, tente aninhar rollups em vários níveis de relação criando uma cadeia de rollups dos subitens mais profundos para cima.

ADVERTISEMENT