Você tem uma propriedade de fórmula no Notion que precisa buscar dados de um banco de dados diferente, mas o editor de fórmulas só permite referenciar propriedades do banco atual. Essa restrição existe porque as fórmulas do Notion operam em uma única linha e não podem consultar diretamente outros bancos ou tabelas. Este artigo explica por que a limitação existe e fornece três soluções práticas: usar rollups, relações e variáveis de template.
Principais conclusões: soluções para acesso a fórmulas entre bancos de dados
- Relação + Rollup: Vincule dois bancos com uma propriedade de relação e use um rollup para trazer o valor desejado ao banco da fórmula.
- Apenas propriedade Rollup: Se você só precisa do valor sem transformações, use um rollup diretamente em vez de uma fórmula.
- Variáveis de Template: Para títulos de página e texto simples, use a sintaxe
{{variável}}em templates do banco para puxar dados de páginas relacionadas.
Por que a fórmula do Notion não pode referenciar outro banco de dados
As fórmulas do Notion são avaliadas por linha em um único banco de dados. O editor de fórmulas exibe uma lista de propriedades apenas do banco atual. Esse design mantém as fórmulas rápidas e previsíveis, pois nunca precisam consultar outras tabelas. A propriedade de fórmula não possui uma função nativa como lookup() ou query() que possa acessar outro banco. Isso não é um bug; é uma limitação intencional do mecanismo de fórmulas.
O que o editor de fórmulas realmente vê
Ao abrir o editor de fórmulas, o Notion mostra um seletor de propriedades que lista todas as propriedades do banco atual. Você não pode digitar um nome de banco ou um caminho de relação. A única maneira de trazer dados externos para uma fórmula é primeiro trazer esses dados para o banco atual usando uma relação e uma propriedade rollup. A fórmula pode então referenciar a propriedade rollup.
Por que os rollups existem para esse propósito
O Notion criou a propriedade rollup especificamente para resolver o acesso a dados entre bancos. Uma propriedade rollup fica dentro de um banco e puxa valores de um banco relacionado por meio de uma relação. Uma vez que o rollup existe, você pode usá-lo dentro de uma fórmula como qualquer outra propriedade. O rollup atua como a ponte entre os dois bancos.
Solução 1: Usar uma relação e um rollup
Este é o método mais confiável para trazer dados de outro banco para uma fórmula. Você cria uma propriedade de relação que vincula os dois bancos, depois cria uma propriedade rollup que puxa o valor específico desejado. A fórmula pode então referenciar o rollup.
- Abra o banco onde a fórmula está
Vá ao banco que contém a propriedade de fórmula. Este é seu banco atual. - Adicione uma propriedade Relação
Clique no botão + no cabeçalho da tabela ou abra Propriedades do Banco. Selecione Relação. Escolha o banco de destino de onde deseja puxar dados. Nomeie a relação de forma clara, como “Tarefas Relacionadas” ou “Projeto Vinculado”. - Vincule as linhas
Em cada linha do seu banco atual, clique na célula de relação e selecione a linha relacionada do banco de destino. Toda linha que precisar da fórmula deve ter uma relação definida. - Adicione uma propriedade Rollup
Clique no botão + novamente e selecione Rollup. Nomeie algo como “Orçamento do Projeto” ou “E-mail do Cliente”. Na configuração do rollup, defina a Relação para a que você acabou de criar. Defina a Propriedade para o campo exato que deseja puxar do outro banco. Defina a opção Calcular como Mostrar Original ou a agregação necessária (Soma, Média, etc.). - Referencie o Rollup na sua fórmula
Abra o editor de propriedades de fórmula. Agora você verá a propriedade rollup no seletor de propriedades. Use-a como qualquer outra propriedade. Por exemplo:prop("Orçamento do Projeto") * 1.1para adicionar um acréscimo de 10%.
Solução 2: Usar um rollup diretamente sem fórmula
Se você só precisa exibir um valor de outro banco sem realizar cálculos, uma propriedade rollup por si só pode ser suficiente. Não é necessário envolvê-la em uma fórmula. Isso reduz a complexidade e evita erros de fórmula.
- Adicione uma propriedade Relação ao banco atual
Assim como na solução 1, crie uma relação com o banco de destino e vincule as linhas. - Adicione uma propriedade Rollup
Crie uma propriedade rollup. Selecione a relação. Selecione a propriedade que deseja exibir. Escolha Mostrar Original. - Use o rollup em visualizações e filtros
O valor do rollup aparece em células de tabela, cartões kanban e visualizações de galeria. Você também pode filtrar e ordenar pela propriedade rollup.
Solução 3: Usar variáveis de template
Variáveis de template funcionam dentro de templates de banco. Elas permitem puxar um valor de propriedade de uma página relacionada para o título da página ou texto do corpo. Isso não é uma fórmula, mas resolve o mesmo problema para campos baseados em texto.
- Crie uma propriedade Relação
Adicione uma relação ao banco que contém os dados que deseja referenciar. - Abra o template do banco
Vá ao banco atual, clique no menu … no canto superior direito, selecione Templates e abra o template usado para novas páginas. - Insira uma variável de template
Digite{{nome da propriedade de relação}}onde deseja que o valor apareça. Por exemplo, se sua relação se chama “Cliente” e o banco do cliente tem uma propriedade chamada “Nome da Empresa”, digite{{Cliente.Nome da Empresa}}. O Notion substituirá isso pelo valor real ao criar uma nova página. - Crie uma nova página para testar
Adicione uma nova página ao banco. Defina a relação. A variável de template será preenchida com os dados relacionados.
Erros comuns ao usar rollups em fórmulas
Rollup retorna um array em vez de um valor único
Se a relação vincula várias linhas, o rollup pode retornar uma lista. Fórmulas não podem processar listas diretamente. Para corrigir, altere a opção Calcular do rollup para Soma, Média, Contagem ou outra agregação que retorne um único número. Para texto, use Mostrar Original apenas se a relação vincular a uma única linha.
Fórmula exibe “NaN” ou “Indefinido”
Isso acontece quando o valor do rollup está vazio ou a relação não está definida. Verifique se toda linha tem um valor de relação. Use uma instrução if() na fórmula para lidar com valores vazios: if(empty(prop("Nome do Rollup")), 0, prop("Nome do Rollup") * 1.1).
Propriedade Rollup não aparece no editor de fórmulas
As fórmulas do Notion mostram apenas propriedades do banco atual. Certifique-se de que a propriedade rollup está no mesmo banco que a fórmula. Se você criou o rollup em um banco diferente, ele não aparecerá. O rollup deve ser uma propriedade do mesmo banco onde você está escrevendo a fórmula.
| Método | Caso de Uso | Limitação |
|---|---|---|
| Relação + Rollup | Trazer um valor para uma fórmula para cálculos | Requer um vínculo de relação por linha |
| Apenas Rollup | Exibir um valor sem cálculos | Não pode transformar o valor |
| Variáveis de Template | Inserir texto relacionado em títulos ou corpo da página | Funciona apenas no momento da criação da página, não dinamicamente |
Agora você tem três maneiras de trazer dados de outro banco para sua fórmula ou página do Notion. O método de relação e rollup é o mais flexível para fórmulas que precisam realizar operações matemáticas ou transformações de texto. Se você só precisa exibir um valor, use uma propriedade rollup sozinha. Para templates de página, use variáveis de template. Experimente usar a função formatDate() dentro da sua fórmula para exibir a data do rollup em um formato personalizado.