Ao criar um banco de dados no Notion, as propriedades de relação permitem vincular registros entre tabelas. Muitos usuários desejam ordenar uma coluna de relação por um valor dentro do registro vinculado, como ordenar uma lista de tarefas pela data de vencimento do projeto relacionado. O Notion não permite ordenar uma propriedade de relação por uma subpropriedade do banco de dados vinculado. Este artigo explica a limitação técnica que impede essa operação e fornece soluções práticas para alcançar resultados semelhantes.
Principais Conclusões: Ordenar Propriedades de Relação por Subpropriedades
- Propriedades de relação apontam para registros inteiros: O Notion trata uma relação como uma referência a uma linha inteira, não a campos individuais dentro dessa linha.
- A ordenação opera na própria coluna de relação: O Notion pode ordenar pela contagem da relação ou pelo valor do rollup, mas não por um campo dentro do registro vinculado.
- Use uma propriedade rollup como solução alternativa: Crie um rollup que traga a subpropriedade desejada para o banco de dados atual e depois ordene pela coluna rollup.
Por que o Notion Não Consegue Ordenar uma Relação por uma Subpropriedade
O Notion armazena cada relação como uma referência a uma linha específica em outro banco de dados. Ao visualizar uma coluna de relação em uma tabela, você vê o nome do registro vinculado. O recurso de ordenação no Notion funciona nos valores que aparecem diretamente na coluna do banco de dados atual. Como a coluna de relação contém uma referência em vez dos dados reais da linha vinculada, o Notion não consegue acessar o banco de dados vinculado para extrair e ordenar por uma subpropriedade.
Isso é proposital. O modelo de dados do Notion separa o banco de dados atual do banco de dados vinculado. O mecanismo de ordenação vê apenas a identidade do registro vinculado, não seus campos. A mesma limitação se aplica a filtros, agrupamentos e propriedades de fórmula que tentam acessar subpropriedades diretamente. O Notion fornece propriedades rollup como a forma pretendida de trazer valores de subpropriedades para o banco de dados atual.
A Causa Raiz Técnica
Cada banco de dados do Notion é um armazenamento de dados independente. Uma propriedade de relação armazena uma lista de IDs de página do banco de dados de destino. Quando você aplica uma ordenação à coluna de relação, o Notion consulta o banco de dados atual e tenta ordenar as linhas pelos valores nessa coluna. Os valores são IDs de página, não as subpropriedades dessas páginas. O Notion não realiza uma junção entre os dois bancos de dados no momento da ordenação. Esta é uma escolha arquitetural deliberada para manter o desempenho previsível e evitar dependências circulares.
Passos para Ordenar por uma Subpropriedade Usando um Rollup
O único método suportado para ordenar uma coluna de relação por uma subpropriedade é criar uma propriedade rollup no banco de dados atual. Um rollup extrai um valor do registro vinculado e o exibe na linha atual. Você pode então ordenar o banco de dados atual pela coluna rollup.
- Identifique a subpropriedade necessária
Abra o banco de dados vinculado e anote o nome exato da propriedade pela qual deseja ordenar. Por exemplo, se você quer ordenar tarefas pela data de vencimento do projeto, o banco de dados vinculado deve ter uma propriedade Data chamada “Data de Vencimento”. - Crie uma propriedade rollup no banco de dados atual
No banco de dados atual, clique no botão + no cabeçalho da tabela para adicionar uma nova propriedade. Selecione “Rollup” no menu de tipo de propriedade. Nomeie o rollup, por exemplo “Data de Vencimento do Projeto”. - Defina a relação e a propriedade de destino
Na configuração do rollup, escolha a propriedade de relação que vincula ao outro banco de dados. Em seguida, selecione a subpropriedade que deseja extrair, como “Data de Vencimento”. O Notion exibirá o valor do registro vinculado na coluna rollup. - Escolha a agregação do rollup
Se a relação vincula a vários registros, você deve escolher um método de agregação. Para uma relação única, selecione “Mostrar original”. Para várias relações, as opções incluem “Mostrar original”, “Contagem”, “Soma”, “Média”, “Mínimo”, “Máximo”, “Data mais antiga” e “Data mais recente”. Escolha a que atende ao seu objetivo de ordenação. - Ordene pela coluna rollup
Clique no cabeçalho da nova coluna rollup e selecione “Ordenar crescente” ou “Ordenar decrescente”. As linhas agora serão ordenadas com base no valor da subpropriedade dos registros vinculados.
Se o Notion Ainda Não Ordenar como Esperado
Rollup Não Exibe Valor ou Mostra Erro
Se a coluna rollup exibir “Nenhum valor” ou um erro, verifique se a propriedade de relação está vinculada corretamente a um registro. Uma relação que aponta para uma página vazia ou uma página sem a subpropriedade de destino produzirá um rollup vazio. Certifique-se de que cada registro relacionado tenha um valor na subpropriedade que você está extraindo.
Ordem de Ordenação Parece Aleatória Após Usar um Rollup
Quando uma relação vincula a vários registros e você usa uma agregação como “Soma” ou “Data mais recente”, a ordenação usará o valor agregado. Se os registros vinculados tiverem valores de subpropriedade idênticos, a ordem de ordenação entre essas linhas pode parecer aleatória. Para obter uma ordenação determinística, certifique-se de que os valores da subpropriedade sejam únicos ou use uma relação única por linha.
Agregação do Rollup Altera os Dados que Você Deseja Ordenar
Se sua relação vincula a vários registros e você precisa ordenar por uma subpropriedade específica de apenas um deles, a agregação do rollup pode distorcer o resultado. Por exemplo, “Soma” soma todos os valores, o que pode não corresponder ao registro específico que você deseja. Nesse caso, reestruture seus bancos de dados para usar uma relação única por linha ou use uma fórmula para extrair o valor desejado do rollup.
Limitações da Ordenação por Relação vs. Soluções Alternativas
| Item | Ordenação Direta na Coluna de Relação | Ordenação via Propriedade Rollup |
|---|---|---|
| Ordenar por subpropriedade | Não suportado | Suportado com rollup |
| Ordenar por contagem de relação | Suportado adicionando um rollup de contagem | Suportado |
| Ordenar por nome do registro vinculado | Suportado se a relação exibir o título da página | Não necessário |
| Ordenar por múltiplas subpropriedades | Não suportado | Crie rollups separados para cada subpropriedade |
| Ordenar com relações de múltipla seleção | Não suportado | Use agregação rollup (Mínimo, Máximo, Mais antigo, Mais recente) |
As propriedades de relação do Notion não podem ser ordenadas por subpropriedades porque o mecanismo de ordenação vê apenas referências de página, não o conteúdo dos registros vinculados. Criar uma propriedade rollup que traga a subpropriedade desejada para o banco de dados atual é a solução alternativa suportada. Use a coluna rollup como sua chave de ordenação. Para bancos de dados com vários registros relacionados, escolha o método de agregação adequado para obter resultados de ordenação significativos.
Após implementar essa solução, teste a ordem de ordenação adicionando novos registros com diferentes valores de subpropriedade. Se precisar ordenar por múltiplas subpropriedades, crie um rollup separado para cada uma e aplique ordenação multinível na visualização do banco de dados. Como dica avançada, você pode combinar um rollup com uma propriedade de fórmula para transformar o valor extraído antes de ordenar, como formatar uma data como número para ordenação personalizada.