1
resposta

Gerar tabela com DAX filtrando linhas

Olá, preciso criar uma tabela usando DAX que filtre as linhas duplicadas pegando somente uma, aquela que contenha o maior valor da coluna [Valor]. Exemplo:

Quando utilizo o código:

Tabela = 

SUMMARIZECOLUMNS(
   'Cliente'[Cod_cliente],
   'Cliente'[Valor],
    FILTER(
        'Cliente', 
        NOT '[Cod_cliente] == BLANK() 
      // Como devo calcular esse filtro de duplicatas???
    )
)

Ele gera uma tabela assim:

Cod_clienteValor
0122
0123
0212
0214
0230
0312
0410
046

Gostaria que ele gerasse a tabela contendo somente um valor por código do cliente e que esse valor fosse o maior. A tabela que desejo retornar:

Cod_clienteValor
0123
0230
0312
0410

Esse é só um exemplo do que estou tentando fazer, a tabela real na qual estou trabalhando retorna milhares de linhas. Estou completamente perdido.

Edit: A coluna do Cod_Cliente não vem ordenada igual o exemplo.

1 resposta

Olá, Gabriel. Tudo bem?

Solução sem DAX

Você pode criar uma tabela com a coluna Cod_cliente em Não resumir:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E a coluna Valor em Máximo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Solução DAX:

Basta você criar uma tabela para agrupar pela coluna Cod_cliente e criar uma coluna Valor através da expressão de máximo da coluna Valor original:

Tb_resumo = SUMMARIZE(Teste,[Cod],"Valor",Max(Teste[Valor]))

OBS.: No seu caso, basta substituir Teste por Cliente e Cod por Cod_cliente.

Segue o resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software