Pular para o conteúdo
Fynx
Power BI6 min de leitura

CONCATENATEX em DAX: como calcular

CONCATENATEX em DAX: como transformar uma lista de valores em um texto único para títulos dinâmicos, dicas de ferramenta e rótulos, com ordenação e exemplos.

F
Fynx

Mostrar uma lista de valores em um único texto é mais útil do que parece

Muitas vezes você quer transformar vários valores em uma frase só. Mostrar no título do relatório quais meses estão filtrados. Exibir, em uma dica de ferramenta, a lista dos produtos de uma categoria. Escrever um subtítulo que diga as regiões selecionadas pelo usuário. Nada disso se resolve com uma soma ou uma contagem, porque o que você quer é texto, uma lista concatenada. A função que faz isso em DAX é a CONCATENATEX, e ela é subutilizada justamente por não ser uma função de número. Saber usar CONCATENATEX em DAX abre a porta para títulos dinâmicos, rótulos ricos e relatórios que se comunicam melhor. Este guia mostra como ela funciona e onde ela brilha.

CONCATENATEX percorre uma tabela e junta os valores em um texto

A CONCATENATEX é uma função iteradora: ela percorre linha a linha uma tabela, avalia uma expressão em cada linha, e junta todos os resultados em um único texto, separados por um delimitador que você escolhe. A estrutura básica tem a tabela a percorrer, a expressão a concatenar e o separador:

Lista de Produtos =
CONCATENATEX ( Produtos, Produtos[Nome], ", " )

Esse exemplo devolve os nomes dos produtos do contexto atual, separados por vírgula, em um texto só. Como respeita o contexto de filtro, se o usuário filtrar uma categoria, a lista mostra apenas os produtos daquela categoria. É essa reação ao filtro que torna a CONCATENATEX poderosa para textos dinâmicos: o resultado muda conforme a seleção, sem você fazer nada além de escrever a medida uma vez.

O delimitador e a ordenação dão acabamento ao resultado

Dois argumentos opcionais fazem a diferença entre um texto tosco e um bem-acabado. O delimitador é o separador entre os itens, e escolher bem melhora a leitura: uma vírgula e espaço para listas simples, ou uma quebra para listas verticais em dicas de ferramenta. A ordenação define a sequência dos itens no texto, e sem ela a lista pode sair em uma ordem qualquer. Você pode ordenar pela própria expressão ou por outra coluna, crescente ou decrescente:

Top Meses =
CONCATENATEX ( VALUES ( Calendario[Mes] ), Calendario[Mes], ", ", Calendario[NumeroMes], ASC )

Aqui os meses saem na ordem correta do calendário, e não em ordem alfabética, graças ao argumento de ordenação apontando para o número do mês. Esses detalhes, o separador certo e a ordem certa, são o que fazem o texto parecer profissional.

CONCATENATEX resolve vários cenários de texto dinâmico

CenárioO que a medida entrega
Título dinâmicoO texto reflete os filtros aplicados
Dica de ferramenta ricaLista de itens dentro de um ponto do gráfico
Subtítulo de contextoAs seleções atuais escritas por extenso
Rótulo agregadoVários valores resumidos em uma célula

Títulos e subtítulos dinâmicos deixam o relatório mais claro

Um dos usos mais valiosos da CONCATENATEX é o título dinâmico. Em vez de um título fixo que não diz o que está filtrado, você cria uma medida que monta um texto refletindo a seleção atual, e a usa como título do visual ou da página. Por exemplo, um subtítulo que diz Regiões: Sudeste, Sul, montado com CONCATENATEX sobre as regiões selecionadas, deixa claro o recorte que o usuário está vendo, sem ele precisar conferir os segmentadores. Isso é especialmente útil em relatórios que serão exportados ou impressos, onde o contexto do filtro precisa estar escrito, já que o interativo se perde no papel. Um título que se adapta ao filtro comunica o contexto de graça e evita mal-entendidos sobre o que a tela está mostrando.

Cuidados evitam textos gigantes e ilegíveis

Como todo recurso poderoso, a CONCATENATEX pede bom senso. Se a tabela percorrida tem muitos valores, o texto resultante pode ficar enorme e inútil, uma parede de nomes que ninguém lê. Quando há risco disso, vale limitar a lista, mostrando apenas os primeiros itens e indicando que há mais, ou reservar a concatenação para contextos em que o número de itens é naturalmente pequeno, como uma categoria com poucos produtos ou os meses de um trimestre. Também vale cuidar da performance: concatenar sobre tabelas muito grandes, linha a linha, pode pesar. Usada com critério, em listas de tamanho razoável, a CONCATENATEX enriquece o relatório sem custo perceptível. O objetivo é comunicar o contexto de forma legível, não despejar todos os valores possíveis em uma frase interminável. Para relatórios que comunicam bem, veja nossos serviços de Power BI, os dashboards e o guia completo de Power BI para empresas.

Perguntas frequentes

O que a função CONCATENATEX faz? Ela percorre uma tabela linha a linha, avalia uma expressão em cada linha e junta todos os resultados em um único texto, separados por um delimitador que você define. É a forma de transformar uma lista de valores em uma frase só em DAX.

Para que serve a CONCATENATEX na prática? Para textos dinâmicos: títulos e subtítulos que refletem os filtros, dicas de ferramenta com listas de itens, e rótulos que resumem vários valores em uma célula. Ela reage ao contexto de filtro, então o texto muda conforme a seleção.

Como ordenar os itens no texto? Usando o argumento de ordenação da CONCATENATEX, que define a sequência dos itens. Você pode ordenar pela própria expressão ou por outra coluna, como o número do mês, para os meses saírem na ordem certa em vez de alfabética.

Como escolher o separador? Pelo argumento de delimitador. Uma vírgula com espaço serve para listas simples em linha; uma quebra pode organizar listas verticais em dicas de ferramenta. O separador certo melhora bastante a legibilidade do texto final.

CONCATENATEX pode deixar o relatório lento? Pode, se aplicada sobre tabelas muito grandes, porque itera linha a linha. Além disso, muitos valores geram um texto enorme e ilegível. O ideal é usá-la em listas de tamanho razoável e, quando necessário, limitar a quantidade de itens.

Dá para usar CONCATENATEX em títulos de visual? Sim, esse é um de seus melhores usos. Você cria uma medida que monta o texto conforme os filtros e a usa como título dinâmico do visual ou da página, o que é especialmente útil em relatórios exportados ou impressos.

Deixe o relatório falar o contexto

CONCATENATEX transforma listas de valores em texto, habilitando títulos dinâmicos, dicas ricas e rótulos que comunicam o recorte atual. Usada com critério em listas de tamanho razoável, enriquece o relatório sem custo. Se quiser relatórios que se explicam sozinhos, fale com a gente.

Quer aplicar isso na sua empresa?

A Fynx implementa BI, Power BI e Power Platform de ponta a ponta. Conte seu cenário e devolvemos um diagnóstico direto ao ponto.

Falar com um especialista

Vamos transformar seus dados em decisão?

Conte seu cenário. Devolvemos um diagnóstico e uma proposta com faixa de investimento em poucos dias úteis, sem folheto, direto ao ponto.