Como Criar Fórmula no Notion que Conta Subitens Filtrados
🔍 WiseChecker

Como Criar Fórmula no Notion que Conta Subitens Filtrados

Contar apenas os subitens que atendem a condições específicas é uma necessidade comum em bancos de dados do Notion. Uma contagem direta de itens vinculados por relação inclui todos os subitens, independentemente do status ou propriedades. Este artigo explica como criar uma fórmula no Notion que conta subitens filtrados usando as funções filter() e length(). Você aprenderá a criar uma fórmula que retorna o número de entradas do banco de dados vinculadas que correspondem aos critérios definidos.

Principais Conclusões: Contagem de Subitens Filtrados no Notion

  • Função filter(): Cria uma lista temporária apenas com os subitens que passam na sua condição, como Status igual a “Concluído”.
  • Função length(): Conta o número de itens na lista filtrada e retorna um número que pode ser exibido em qualquer propriedade.
  • Configuração da propriedade Relação: Você precisa ter uma coluna de Relação vinculando o banco de dados pai a um banco de dados filho antes de escrever a fórmula.

ADVERTISEMENT

Como as Funções de Fórmula do Notion Funcionam para Contar Subitens

As fórmulas do Notion operam nas propriedades do banco de dados, não nas linhas em si. Quando você tem uma propriedade Relação que vincula a outro banco de dados, a fórmula enxerga essa relação como uma lista de IDs de páginas vinculadas. Para contar apenas subitens que correspondem a um filtro, você precisa aplicar a função filter() a essa lista. A função filter() requer uma condição escrita como uma expressão booleana. Por exemplo, você pode verificar se a propriedade Status de um subitem é igual a “Concluído” escrevendo prop("Status") == "Concluído" dentro do filtro. A função length() então conta a lista resultante. A fórmula completa segue este padrão: length(filter(prop("Itens Relacionados"), condição)). A condição deve referenciar propriedades que existem no banco de dados filho.

Pré-requisitos para a Fórmula

Antes de escrever a fórmula, confirme se estes itens existem no seu espaço de trabalho:

  • Um banco de dados pai com uma propriedade Relação apontando para um banco de dados filho.
  • O banco de dados filho contém a propriedade na qual você deseja filtrar, como uma propriedade Select chamada Status ou uma caixa de seleção chamada Concluído.
  • Pelo menos uma linha pai possui subitens vinculados. A fórmula retorna 0 se não houver subitens.

Passos para Criar uma Fórmula no Notion que Conta Subitens Filtrados

Os passos a seguir assumem que você já tem uma propriedade Relação chamada “Tarefas” que vincula a um banco de dados filho contendo uma propriedade Select chamada “Status” com opções como “Não Iniciado”, “Em Andamento” e “Concluído”. O objetivo é contar apenas subitens onde Status é igual a “Concluído”.

  1. Abra o editor de propriedade Fórmula
    Clique no botão + no topo do cabeçalho da coluna do banco de dados pai. Selecione Fórmula na lista de tipos de propriedade. Nomeie a propriedade como “Contagem de Tarefas Concluídas” ou um nome descritivo semelhante.
  2. Escreva a condição do filtro
    No editor de fórmula, digite filter(prop("Tarefas"), . Pressione Enter para adicionar uma nova linha. Dentro do filtro, referencie a propriedade filha usando current. seguido do nome da propriedade. Por exemplo: current.prop("Status") == "Concluído". Feche os parênteses: ). A fórmula até agora é filter(prop("Tarefas"), current.prop("Status") == "Concluído").
  3. Envolva com length()
    Coloque o cursor no início da fórmula. Digite length(. Vá para o final da fórmula e digite ). A fórmula final é: length(filter(prop("Tarefas"), current.prop("Status") == "Concluído")). Clique em Salvar.
  4. Teste a fórmula
    Adicione ou edite um subitem no banco de dados filho e defina seu Status como “Concluído”. A linha pai deve atualizar automaticamente a contagem. Altere o Status para um valor diferente e verifique se a contagem diminui em um.

Condições de Filtro Alternativas

Você pode substituir a condição por qualquer expressão booleana que referencie uma propriedade filha. Exemplos comuns:

  • Caixa de seleção: current.prop("Concluído") == true
  • Intervalo de datas: current.prop("Data de Vencimento") <= now()
  • Múltiplas condições: current.prop("Prioridade") == "Alta" and current.prop("Status") == "Não Iniciado"

ADVERTISEMENT

Erros Comuns ao Contar Subitens Filtrados

A fórmula retorna um erro: "Incompatibilidade de tipo: não é possível aplicar filtro a Texto"

Esse erro ocorre quando a propriedade passada para filter() não é uma lista. Confirme que o nome da propriedade dentro de prop() é uma coluna de Relação, não uma coluna de Texto ou Número. Se você renomeou a propriedade Relação, atualize a fórmula para usar o novo nome.

A fórmula retorna 0 mesmo quando subitens correspondem à condição

A causa mais comum é uma incompatibilidade no nome da propriedade ou no valor. Verifique se o nome da propriedade filha está escrito exatamente como aparece no banco de dados filho. Os valores de propriedades Select diferenciam maiúsculas de minúsculas: "Concluído" é diferente de "concluído". Abra o banco de dados filho e confira a grafia exata e a capitalização do nome da propriedade e do valor da opção.

A fórmula conta todos os subitens, não apenas os filtrados

Isso acontece quando a função filter() está ausente ou a condição não é aplicada corretamente. Revise sua fórmula para garantir que filter() envolva toda a referência à propriedade e que a condição use current. para se referir às propriedades filhas. Uma fórmula que usa length(prop("Tarefas")) conta todos os itens vinculados sem filtro.

Funções de Fórmula do Notion para Contagem: filter vs map vs length

Função Propósito Exemplo de Uso
filter() Retorna uma lista de itens que correspondem a uma condição filter(prop("Tarefas"), current.prop("Status") == "Concluído")
length() Retorna o número de itens em uma lista length(prop("Tarefas")) conta todos os subitens vinculados
map() Transforma cada item de uma lista em um novo valor map(prop("Tarefas"), current.prop("Nome")) retorna uma lista de nomes de subitens

Agora você pode criar uma fórmula no Notion que conta apenas os subitens que atendem aos seus critérios. Comece confirmando a propriedade Relação e a propriedade filha na qual deseja filtrar. Use o padrão length(filter(prop("Nome da Relação"), condição)) e substitua a condição pela sua própria lógica. Para filtros avançados, combine múltiplas condições usando os operadores and ou or. Se precisar contar subitens com base em uma data relativa a hoje, use current.prop("Data de Vencimento") <= now() dentro do filtro.

ADVERTISEMENT