Ir para conteúdo
  • 0

TOPN Clientes por Material


BI Milgran Granitos

Pergunta

  • Alunos

Olá, Boa tarde!

Estou tentando fazer um TOP 10 clientes, onde eu já tenho filtrado o Vendedor e o Produto.

Então irá funcionar da seguinte forma, ao filtrar o vendedor eu tenho a relação de todos os materiais (Produtos) que ele vendeu, sendo assim, irei filtrar um material especifico e gostaria de ter o TOP 10 de Clientes que comprou aquele material filtrado.

image.png.7f38aea218199ed2d64267b77061f9ed.png

Dessa forma esta filtrando apenas o Vendedor, e fazendo o TOP 10 cliente dele. Mas ao Filtrar o Material não esta dando certo!

image.png.fe0f3222eed1d497d8ef5431e37c1027.png

Esse seria o comando que tentei fazer do RANKX.

 

Dede já agradeço a ajuda!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
20 minutos atrás, Edson Igari disse:

@Brunocarvalho Terra, se são os 10 primeiros, pq não faz com TOPN?

TOP10 = 
CALCULATE(
    SUM(fVendas[TOT_PROD]),
    TOPN(
        10,
        ALLSELECTED(fVendas[A1_NOME]),
        SUM(fVendas[TOT_PROD])
    ),
    VALUES(fVendas[A1_NOME])
)

Não deu certo!

Rapaz já estou ficando louco rsrs

Dessa forma que você mandou @Edson Igari ele não resultou somente os 10. Veja:

image.png.1a285706a43837bf9f70d8efc7a3f8a8.png

Mesmo filtrando o material em cima ele fez a listagem completa.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Agora, Brunocarvalho Terra disse:

Não deu certo!

Rapaz já estou ficando louco rsrs

Dessa forma que você mandou @Edson Igari ele não resultou somente os 10. Veja:

image.png.1a285706a43837bf9f70d8efc7a3f8a8.png

Mesmo filtrando o material em cima ele fez a listagem completa.

Tenta assim:


TOP10 = 
CALCULATE(
    SUM(fVendas[TOT_PROD]),
    TOPN(
        10,
        ALLSELECTED(fVendas[A1_NOME], SuaTabela[colunaProduto]),
        SUM(fVendas[TOT_PROD])
    ),
    VALUES(fVendas[A1_NOME]),
    VALUES(SuaTabela[colunaProduto]))
)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
19 horas atrás, Edson Igari disse:

Tenta assim:


TOP10 = 
CALCULATE(
    SUM(fVendas[TOT_PROD]),
    TOPN(
        10,
        ALLSELECTED(fVendas[A1_NOME], SuaTabela[colunaProduto]),
        SUM(fVendas[TOT_PROD])
    ),
    VALUES(fVendas[A1_NOME]),
    VALUES(SuaTabela[colunaProduto]))
)

Boa tarde,

Nesse ultimo você pediu pra eu informar a minha tabela de onde tenho a coluna do produto, certo? Porém minha tabela de produto é diferente da de vendas. Pois a consulta esta sendo feita em duas tabelas distintas via SQL:

1ª tabela é onde tenho (Cód.Cliente, NomeCliente,  NF, dataemissão, valor total, vendedor)
2ª tabela é dos itens onde tenho (Cód.Cliente, NF, dataemissão, VrUnit, qtd, DescricaoProduto, VrTotal

Mandei como esta minhas tabelas para ver se fica mais claro para podermos solucionar.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
26 minutos atrás, Brunocarvalho Terra disse:

Boa tarde,

Nesse ultimo você pediu pra eu informar a minha tabela de onde tenho a coluna do produto, certo? Porém minha tabela de produto é diferente da de vendas. Pois a consulta esta sendo feita em duas tabelas distintas via SQL:

1ª tabela é onde tenho (Cód.Cliente, NomeCliente,  NF, dataemissão, valor total, vendedor)
2ª tabela é dos itens onde tenho (Cód.Cliente, NF, dataemissão, VrUnit, qtd, DescricaoProduto, VrTotal

Mandei como esta minhas tabelas para ver se fica mais claro para podermos solucionar.

Então, você tem que fazer um crossjoin entre as duas

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
26 minutos atrás, Edson Igari disse:

Então, você tem que fazer um crossjoin entre as duas

Sim, inclusive fui até o TI da empresa agora após almoço para verificarmos a consulta se poderia ter algum problema. Mas estava tudo correto, ao fazermos alguns testes/consultas diretamente no banco de dados para confrontar dados com o BI, percebemos algumas inconsistências. E cara é algo que não sei explicar, abrir o power query para filtrar um cliente em especifico que no dashboard não estava trazendo dados porem na consulta via Banco de dados ele aparecia, entçao dentro do PW Query eu filtrei pela NF do cliente porem no filtro não mostrava a NF, então ordenei por ordem descrescente ja que a NF era mais recente e consegui localizar a NF, depois de olhar outros dados, fechei o power query e por algum motivo os dados normalizaram no dashboard e funcionou o TOP10, que inclusive vou deixar o print de qual usei aqui:

image.png.bb04b588ea0a419d819b8bf255fa36b1.png

Usei a coluna de quantidade para somar e fazer o rank por quantidade ao invés de faturamento.

  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...