Como Agrupar por Data no Notion com Largura de Balde Personalizada
🔍 WiseChecker

Como Agrupar por Data no Notion com Largura de Balde Personalizada

As visualizações de banco de dados do Notion permitem agrupar itens por uma propriedade de data, mas as opções padrão são fixas em dia, semana, mês, trimestre ou ano. Talvez você precise de uma largura de balde personalizada, como agrupar por sprints de 2 semanas, trimestres de 3 meses ou intervalos de 10 dias. O Notion não oferece um controle deslizante ou campo para definir tamanhos arbitrários. Este artigo explica como obter agrupamento de data personalizado usando uma propriedade de fórmula combinada com um rollup ou uma segunda propriedade de data.

Principais Conclusões: Agrupar Datas com Baldes Personalizados no Notion

  • Propriedade de fórmula com dateFloor ou dateAdd: Cria um rótulo de balde de data personalizado a partir de uma propriedade de data existente.
  • Agrupe pela propriedade de fórmula: Substitui o agrupamento de data padrão pela largura de balde personalizada.
  • Ordene pela data original: Mantém a ordem cronológica correta dentro de cada grupo de balde.

ADVERTISEMENT

Como o Notion Agrupa Datas e Por Que Baldes Personalizados Precisam de uma Solução Alternativa

As visualizações de banco de dados do Notion oferecem uma opção de Agrupar para propriedades de data. As larguras de balde disponíveis são dia, semana, mês, trimestre e ano. Elas são fixas e não podem ser alteradas nas configurações da visualização. Quando você precisa de uma largura de balde como 5 dias, 2 semanas ou 3 meses, é necessário criar uma propriedade separada que calcule o rótulo do balde. A propriedade de fórmula pode gerar um valor de texto ou data que representa o início do seu balde personalizado. Em seguida, você agrupa a visualização por essa propriedade de fórmula em vez da propriedade de data original. Essa solução alternativa funciona em visualizações de tabela, quadro, linha do tempo e calendário, mas os rótulos dos baldes aparecem como strings de texto, não como cabeçalhos de data nativos.

Pré-requisitos para Baldes de Data Personalizados

Seu banco de dados deve ter uma propriedade de data para basear o balde. Você precisa de permissões de edição no banco de dados para adicionar uma propriedade de fórmula. A fórmula usa funções como dateFloor, dateAdd, dateSubtract, formatDate e if. É necessário entender a sintaxe básica de fórmulas do Notion. O rótulo do balde será uma string de texto, portanto, ordenar pela propriedade de data original é necessário para manter os itens em ordem dentro de cada grupo.

Passos para Criar uma Largura de Balde de Data Personalizada

Siga estes passos para adicionar uma propriedade de fórmula que agrupa datas em intervalos personalizados. O exemplo agrupa datas em baldes de 2 semanas, mas você pode ajustar a aritmética para qualquer intervalo.

  1. Adicione uma propriedade de fórmula ao banco de dados
    Abra sua visualização do banco de dados. Clique no ícone + no último cabeçalho de coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie a propriedade como “Balde de 2 Semanas” ou algo similar.
  2. Escreva a fórmula para o balde personalizado
    No editor de fórmulas, insira uma expressão que calcule a data de início do balde. Para um balde de 2 semanas começando na segunda-feira, use:
    dateFloor(prop("Data"), "weeks", 2)
    Isso arredonda cada data para a segunda-feira mais próxima que seja múltiplo de 2 semanas a partir de uma época. Para um balde de 10 dias, use:
    dateFloor(prop("Data"), "days", 10)
    Clique em Concluído para salvar a fórmula.
  3. Formate o rótulo do balde como texto
    Se você quiser que o balde exiba um intervalo legível, envolva a fórmula com formatDate. Para um balde de 2 semanas mostrando as datas de início e fim:
    formatDate(dateFloor(prop("Data"), "weeks", 2), "MMM D, YYYY") + " - " + formatDate(dateAdd(dateFloor(prop("Data"), "weeks", 2), 13, "days"), "MMM D, YYYY")
    Isso cria um rótulo como “Mar 4, 2024 – Mar 17, 2024”.
  4. Agrupe a visualização pela propriedade de fórmula
    Clique no menu de visualização no canto superior esquerdo do banco de dados. Selecione Agrupar. No menu suspenso Agrupar por, escolha sua propriedade de fórmula (por exemplo, “Balde de 2 Semanas”). O banco de dados agora agrupa itens pela largura de balde personalizada.
  5. Ordene os itens dentro de cada grupo pela data original
    Para manter os itens em ordem cronológica dentro de cada balde, adicione uma regra de ordenação. Clique no menu de visualização e depois em Ordenar. Adicione uma ordenação pela sua propriedade de data original em ordem crescente. Isso garante que dentro do balde “Mar 4 – Mar 17”, os itens apareçam do mais antigo ao mais recente.
  6. Ajuste o layout da visualização se necessário
    Em uma visualização de quadro, cada balde se torna uma coluna. Em uma visualização de linha do tempo ou calendário, a propriedade do balde substitui o agrupamento de data. Talvez seja necessário ocultar a propriedade de data original da visualização para reduzir a poluição visual. Clique com o botão direito no cabeçalho da coluna de data original e selecione Ocultar.

Método Alternativo: Usando uma Fórmula de Texto com Mapeamento Manual de Baldes

Se a função dateFloor não produzir o intervalo exato que você precisa, você pode escrever uma fórmula que mapeia datas para nomes de baldes manualmente. Essa abordagem é mais flexível, mas requer mais lógica de fórmula.

  1. Crie uma fórmula que calcule os dias desde uma data fixa
    Adicione uma propriedade de fórmula chamada “Dias Desde Época” com:
    dateBetween(prop("Data"), fromTimestamp(0), "days")
  2. Divida pela largura do balde e use piso
    Adicione outra propriedade de fórmula chamada “Número do Balde” com:
    floor(prop("Dias Desde Época") / 15)
    Substitua 15 pela largura desejada do balde em dias.
  3. Converta o número do balde de volta para um rótulo legível
    Adicione uma propriedade de fórmula final chamada “Balde Personalizado” com:
    "Balde " + format(prop("Número do Balde") + 1)
    Ou calcule um intervalo de datas usando fromTimestamp e formatDate. Agrupe a visualização por esta propriedade final.

ADVERTISEMENT

Limitações e Coisas a Evitar com Baldes de Data Personalizados

Baldes de data personalizados criados com fórmulas têm várias restrições que você deve considerar.

Rótulos de Balde São Texto, Não Cabeçalhos de Data Nativos

O Notion trata a saída da fórmula como texto simples. Os cabeçalhos dos grupos não serão recolhidos ou expandidos com o seletor de data nativo. Você não pode clicar em um cabeçalho de balde para pular para uma visualização de calendário. Os rótulos também não mostram o número de itens no balde automaticamente.

Propriedades de Fórmula Não Podem Ser Usadas na Visualização de Calendário como Fontes de Data

Em uma visualização de calendário, a fonte de data deve ser uma propriedade de data, não uma fórmula. Você não pode usar a fórmula de balde personalizado como a data principal para o calendário. A solução alternativa é usar a propriedade de data original para o calendário e agrupar pela fórmula em uma visualização de quadro ou tabela separada.

A Ordem de Classificação Pode Quebrar Entre Limites de Balde

Se sua fórmula produzir rótulos de balde que não são classificáveis lexicograficamente (por exemplo, “Balde 10” vem antes de “Balde 2”), os grupos aparecerão fora de ordem. Sempre formate os rótulos dos baldes para que sejam classificados corretamente. Use números com zeros à esquerda ou strings de data ISO. Por exemplo, use format(prop("Número do Balde") + 1, "00") para obter “01”, “02”, etc.

Rollups e Relações Não Funcionam com Grupos Baseados em Fórmula

Se você agrupar uma visualização de banco de dados vinculada por uma propriedade de fórmula, a agregação de rollup (contagem, soma, média) pode não ser atualizada corretamente. Teste a visualização após o agrupamento para garantir que os valores de rollup reflitam os itens corretos.

Alterar a Largura do Balde Requer Editar a Fórmula

Você não pode ajustar a largura do balde nas configurações da visualização. Para mudar de baldes de 2 semanas para baldes de 3 semanas, você deve editar a propriedade de fórmula. Isso não é intuitivo para usuários não técnicos. Documente a lógica da fórmula para que outros editores entendam como modificá-la.

Agrupamento de Data Padrão do Notion vs Baldes de Fórmula Personalizados

Item Agrupamento de Data Padrão Balde de Fórmula Personalizado
Opções de largura do balde Dia, semana, mês, trimestre, ano Qualquer intervalo definido na fórmula (ex.: 5 dias, 2 semanas, 3 meses)
Tipo de cabeçalho do grupo Cabeçalho de data nativo com recolher/expandir String de texto simples
Compatibilidade com visualização de calendário Sim, como fonte de data primária Não, não pode ser usado como fonte de data do calendário
Ordem de classificação dentro dos grupos Automática por data Requer ordenação manual na propriedade de data original
Facilidade de ajuste Alterar nas configurações da visualização Deve editar a propriedade de fórmula
Funciona com rollups Sim Pode produzir valores de rollup incorretos

Baldes de fórmula personalizados oferecem controle total sobre o intervalo de agrupamento, mas sacrificam o comportamento nativo de data e a facilidade de ajuste. Use o agrupamento padrão quando os intervalos integrados atenderem às suas necessidades. Use um balde de fórmula quando precisar de um intervalo não padrão, como um sprint de 2 semanas, um ciclo de faturamento de 10 dias ou um trimestre móvel de 3 meses.

Após configurar sua fórmula de balde personalizado, teste a visualização com alguns itens para confirmar que os grupos contêm as datas corretas. Ajuste a fórmula se as datas caírem no balde errado. Depois que a fórmula funcionar, você pode duplicar o modelo do banco de dados para reutilizar a mesma lógica de balde em outros projetos. Para casos avançados, combine a fórmula do balde com um rollup para mostrar contagens ou somas por balde em um banco de dados vinculado.

ADVERTISEMENT