Você tem um banco de dados do Notion com uma propriedade de seleção múltipla e deseja usar um rollup para contar ou somar valores desse campo. As propriedades de rollup do Notion não podem agregar campos de seleção múltipla diretamente — o rollup mostrará o erro “Não é possível agregar seleção múltipla” ou retornará em branco. Essa limitação existe porque as propriedades de seleção múltipla armazenam vários valores por célula, e o mecanismo de rollup do Notion espera um único valor numérico ou de texto para agregação. Este artigo explica o motivo técnico e fornece uma solução alternativa confiável usando uma propriedade de fórmula combinada com um rollup.
Principais Conclusões: Solução Alternativa para Agregação de Rollup em Seleção Múltipla
- Propriedade de fórmula com
length()ereplaceAll(): Converte os valores de seleção múltipla em uma string contável antes do rollup processá-la. - Propriedade de rollup com agregação
Contar Tudo: Conta o número de itens na saída da fórmula, contando efetivamente as opções selecionadas. - A solução alternativa funciona apenas para contagem, não para soma de números: Você não pode somar valores numéricos armazenados em opções de seleção múltipla; use uma propriedade numérica separada.
Por que o Notion Não Consegue Agregar Seleção Múltipla Diretamente
Uma propriedade de seleção múltipla no Notion armazena um array de strings — cada opção selecionada é um valor separado. Quando você cria uma propriedade de rollup que aponta para esse campo de seleção múltipla e escolhe uma agregação como Contar Tudo, Soma ou Média, o mecanismo de rollup do Notion espera um único valor por célula. Como uma célula de seleção múltipla contém vários valores, o mecanismo não consegue decidir qual valor usar para a agregação. O resultado é o erro “Não é possível agregar seleção múltipla” ou uma célula de rollup vazia.
A causa raiz é a incompatibilidade de tipo de dados. As funções de agregação de rollup são projetadas para campos de valor único, como texto, número, data ou seleção (seleção única). A seleção múltipla é fundamentalmente um tipo array, e o Notion não fornece uma conversão embutida de array para valor único para rollups. A solução alternativa envolve converter os valores de seleção múltipla em uma única string de texto usando uma propriedade de fórmula e, em seguida, fazer o rollup dessa saída da fórmula.
Passos da Solução Alternativa: Contar Opções de Seleção Múltipla via Rollup
Esta solução alternativa usa uma propriedade de fórmula para transformar os valores de seleção múltipla em uma string contável. Em seguida, uma propriedade de rollup agrega essa saída da fórmula.
Passo 1: Criar uma Propriedade de Fórmula
- Adicione uma propriedade de fórmula ao banco de dados de origem
Abra o banco de dados que contém a propriedade de seleção múltipla. Clique no ícone + no cabeçalho da última coluna. Selecione Fórmula como o tipo de propriedade. Nomeie algo como “Auxiliar de Contagem de Seleção Múltipla”. - Insira a fórmula
No editor de fórmulas, cole esta fórmula:length(replaceAll(prop("Nome da Sua Propriedade de Seleção Múltipla"), ",", ""))
SubstituaNome da Sua Propriedade de Seleção Múltiplapelo nome exato da sua propriedade de seleção múltipla. Esta fórmula remove as vírgulas da lista separada por vírgulas de opções selecionadas e retorna o comprimento da string resultante. O comprimento conta efetivamente o número de caracteres, que corresponde ao número de opções selecionadas se cada opção for um único caractere. Para opções com vários caracteres, use a fórmula abaixo. - Fórmula alternativa para opções com vários caracteres
Se suas opções de seleção múltipla tiverem mais de um caractere cada, use esta fórmula:length(prop("Nome da Sua Propriedade de Seleção Múltipla")) - length(replaceAll(prop("Nome da Sua Propriedade de Seleção Múltipla"), ",", "")) + 1
Isso calcula o número de vírgulas mais um, que é igual à contagem de opções selecionadas. Por exemplo, “Opção A, Opção B” tem uma vírgula, então a contagem é 2.
Passo 2: Criar uma Propriedade de Rollup
- Adicione uma propriedade de rollup no banco de dados de destino
No banco de dados onde você deseja que a contagem agregada apareça, clique no ícone + no cabeçalho da última coluna. Selecione Rollup como o tipo de propriedade. - Configure a relação do rollup
Defina Relação para a relação que vincula ao banco de dados de origem (aquele com a propriedade de seleção múltipla). Se não existir uma relação, crie uma primeiro. - Selecione a propriedade de fórmula
Em Propriedade, escolha a propriedade de fórmula que você criou no Passo 1 (por exemplo, “Auxiliar de Contagem de Seleção Múltipla”). - Defina a agregação para Contar Tudo
Em Calcular, selecione Contar Tudo. Isso conta o número de linhas no banco de dados relacionado que têm um valor na propriedade de fórmula. Como cada linha com qualquer opção de seleção múltipla terá um valor numérico, Contar Tudo retorna o número de linhas relacionadas — que corresponde à contagem de opções selecionadas apenas se cada linha relacionada corresponder a uma opção.
Passo 3: Verificar o Resultado do Rollup
Após configurar o rollup, verifique algumas linhas. O rollup deve exibir um número igual ao total de opções de seleção múltipla em todas as linhas relacionadas. Se o número parecer incorreto, verifique novamente a propriedade de fórmula em busca de erros de digitação no nome da propriedade de seleção múltipla.
Limitações e Cenários Alternativos
Rollup Mostra Zero ou Fica em Branco
Se o rollup retornar zero ou permanecer em branco, a causa mais provável é uma incompatibilidade na relação. Verifique se a propriedade de relação no banco de dados de destino vincula corretamente às linhas do banco de dados de origem que contêm os dados de seleção múltipla. Além disso, verifique se a propriedade de fórmula não está vazia para linhas com valores de seleção múltipla.
Não é Possível Somar Valores Numéricos de Opções de Seleção Múltipla
Esta solução alternativa conta apenas opções. Não é possível somar valores numéricos associados a opções de seleção múltipla. Por exemplo, se você tem opções como “Baixa Prioridade (1)”, “Média Prioridade (2)”, não é possível extrair a parte numérica e somá-la via rollup. Use uma propriedade numérica separada para valores que você precisa somar.
Rollup Retorna Contagem Incorreta Quando a Seleção Múltipla Está Vazia
Quando uma linha não tem opções de seleção múltipla selecionadas, a fórmula retorna 0. A agregação Contar Tudo do rollup conta linhas, não a soma dos valores da fórmula. Para obter o número total de opções selecionadas em todas as linhas, use a agregação Soma em vez de Contar Tudo. Na configuração do rollup, altere Calcular para Soma. Isso soma os valores numéricos da propriedade de fórmula nas linhas relacionadas, fornecendo a contagem exata de opções selecionadas.
Comparação da Solução Alternativa: Fórmula + Rollup vs Rollup Direto
| Item | Rollup Direto em Seleção Múltipla | Solução Alternativa: Fórmula + Rollup |
|---|---|---|
| Tipo de agregação | Contar Tudo, Soma, Média, etc | Contar Tudo ou Soma |
| Resultado | Erro ou em branco | Contagem de opções selecionadas |
| Suporta soma numérica | Não | Não |
| Requer propriedade adicional | Não | Sim, propriedade de fórmula |
| Funciona com seleções vazias | N/A | Sim, retorna 0 |
Agora você pode contar opções de seleção múltipla usando um rollup convertendo o campo de seleção múltipla em uma string de texto contável com uma fórmula. Para contagens precisas, use a agregação Soma na propriedade de fórmula. Se precisar somar valores numéricos associados a opções de seleção múltipla, crie uma propriedade numérica separada no banco de dados de origem e faça o rollup dessa propriedade. Como dica avançada, combine este padrão com uma segunda fórmula que divide a contagem pelo número de linhas para obter uma média de opções por linha.