ALLSELECTED no Power BI: calcule participação no recorte
ALLSELECTED no Power BI pode ajudar a calcular participação dentro de um recorte escolhido pelo usuário. O ponto principal é definir o denominador: participação na carteira selecionada, na região, no período ou no conjunto inteiro são perguntas diferentes. Antes de escrever a medida, descreva qual população deve continuar na comparação quando a tabela mostra uma linha por vendedor.
1. Defina a participação com ALLSELECTED no Power BI
Neste roteiro hipotético, a pergunta é quanto cada vendedor representa na receita do grupo selecionado, mantendo mês e região. A tabela utiliza um nome exclusivo por vendedor e uma medida de receita aditiva, calculada sobre vendas elegíveis sem duplicidade. A definição evita comparar receita realizada com um total que inclui eventos fora do escopo.
Escreva essa pergunta no título ou numa nota próxima do percentual. Uma taxa de cinquenta por cento pode descrever dois vendedores selecionados ou toda a equipe regional, dependendo da base. O usuário precisa reconhecer qual das duas populações foi usada. Não chame o resultado de participação na empresa se filtros restringem a carteira e o período analisado.
2. Prepare uma amostra pequena com valores conhecidos
Crie uma amostra hipotética com três vendedores, A, B e C. Para um mesmo mês e uma mesma região, suas receitas são cem, duzentos e trezentos reais. O total do conjunto é seiscentos, e as participações são aproximadamente dezesseis vírgula sete, trinta e três vírgula três e cinquenta por cento.
Confira os valores numa tabela antes de adicionar o percentual. Evite começar pelo gráfico final com filtros complexos e várias hierarquias. A amostra deve permitir calcular cada resultado manualmente.
Preserve também um segundo mês com valores diferentes para testar se o período continua afetando a medida. Os números deste artigo são exemplos, não referências de desempenho comercial.
3. Entenda qual contexto a função preserva
A documentação oficial de ALLSELECTED, consultada em 10 de outubro de 2026, descreve a função como recurso para totais visuais que preserva filtros externos e modifica o contexto de linhas e colunas da consulta. Ela aceita uma tabela ou colunas existentes; múltiplas colunas precisam pertencer à mesma tabela.
Isso não significa simplesmente somar qualquer número que esteja desenhado na tela. O resultado depende da consulta e do contexto da medida. Comece com uma única coluna de eixo e uma população explícita.
DAX, a linguagem de expressões do modelo, exige conferir esse contexto quando o visual ou a medida muda. Mantenha o cenário básico como referência para localizar alterações inesperadas.
4. Construa receita, denominador e percentual separadamente
Para o modelo hipotético, Vendas possui uma coluna Valor e está relacionada à dimensão DimVendedor. O eixo da tabela usa DimVendedor[Nome]. Crie as medidas abaixo e adapte os nomes ao modelo real. Cada nome deve explicar se representa valor da linha ou total do recorte.
Receita = SUM(Vendas[Valor])
Receita do Recorte =
CALCULATE(
[Receita],
ALLSELECTED(DimVendedor[Nome])
)
Participacao no Recorte =
DIVIDE([Receita], [Receita do Recorte])
A documentação de CALCULATE explica a avaliação num contexto de filtro modificado. DIVIDE retorna vazio por padrão se o denominador for zero. Exiba primeiro as três medidas lado a lado para observar o que realmente acontece em cada linha.
5. Confira a mudança quando a seleção restringe vendedores
Na amostra, selecione apenas A e B na segmentação da mesma coluna usada pelo eixo. O denominador esperado é trezentos reais. A representa aproximadamente trinta e três vírgula três por cento, e B representa sessenta e seis vírgula sete. O total continua representando o conjunto escolhido, não os seiscentos da população original.
Registre esse resultado como teste de aceitação do cenário. Depois limpe a seleção e confira o retorno aos três vendedores. Se o denominador permanecer preso a um vendedor, examine a coluna do eixo, as relações e filtros adicionais na dimensão. Não troque funções por tentativa até obter um número agradável; localize primeiro qual restrição continuou ativa na comparação.
6. Use no argumento a coluna que corresponde ao eixo
A fórmula apresentada foi desenhada para um eixo de nomes exclusivos. Se o visual passar a usar outro identificador ou houver filtros em outras colunas da dimensão, a mesma expressão precisa ser reavaliada. Uma regra que modifica uma coluna não deve ser tratada como liberação automática de toda a dimensão.
Num teste hipotético, dois vendedores possuem o mesmo nome comercial. Um eixo baseado somente nesse nome pode agrupá-los e mudar a unidade da participação. Prefira uma identificação inequívoca e ajuste a expressão ao eixo validado.
O guia de tabela ponte ajuda a revisar carteiras com vínculos múltiplos. Primeiro resolva a população; depois interprete o percentual.
7. Escolha o denominador esperado para cada nível
Uma matriz com região e vendedor pode exigir participação dentro da região ou no conjunto de regiões. Declare a pergunta antes de reutilizar a medida da tabela simples. O denominador pode continuar sujeito ao contexto regional; isso precisa ser confrontado com o cálculo esperado para a hierarquia.
Num exemplo hipotético, duas regiões têm totais de trezentos e setecentos reais. Um vendedor com cento e cinquenta representa cinquenta por cento da primeira região ou quinze por cento do conjunto. Ambos os números podem ser úteis, mas os títulos devem ser diferentes.
Para conferir células agregadas, consulte totais em DAX. Não some percentuais regionais para produzir uma participação consolidada.
8. Teste filtros visuais e mudanças de apresentação
Adicione recursos gradualmente: filtro de valor, seleção cruzada, hierarquia e limite de categorias. Para cada mudança, anote quais vendedores deveriam participar do denominador. Uma lista com poucos itens apresentados não deve ser presumida equivalente à população total escolhida pela segmentação.
Se a página usa parâmetros de campo para trocar vendedor por produto, a medida precisa continuar coerente com o eixo ativo. Não prometa que a expressão de nomes resolve automaticamente todos os indicadores. Num roteiro hipotético, compare cada apresentação com uma tabela de controle sem o limite visual e investigue as diferenças. Registre as configurações aprovadas para evitar reutilização fora do contexto testado.
9. Trate zero, ausência e receita negativa explicitamente
Um recorte sem receita pode produzir denominador zero. Mantenha a ausência de participação calculável identificada, em vez de apresentar cem por cento por padrão. Se a medida inclui ajustes negativos, o percentual também pode ter sinal negativo ou superar cem por cento; confira se a definição comercial permite essa leitura.
Num exemplo hipotético, um vendedor apresenta cem reais e outro menos cinquenta. O total é cinquenta, produzindo participações de duzentos e menos cem por cento. A soma é cem, mas a distribuição exige explicação.
Não limite artificialmente cada célula entre zero e cem para ocultar o efeito dos ajustes. Separe vendas e devoluções se essa divisão responder melhor à finalidade da página.
10. Libere a medida com sua população documentada
Valide seleção completa, dois vendedores, vendedor único, período vazio, nomes repetidos e matriz regional. Confira valor da linha, denominador e percentual, além do resultado consolidado. Mantenha uma nota sobre o eixo e os filtros utilizados no teste, especialmente quando a medida for copiada para outra página.
O modelo editável de Vendas inclui faturamento e análise por grupos. A participação do recorte exige configurar a medida e testar suas dimensões. Comece com a tabela simples, confirme a base de comparação e avance para a navegação comercial. O percentual fica útil quando o usuário consegue explicar de qual conjunto o vendedor faz parte e conferir o total usado na conta.
