Ir para conteúdo

Pergunta

  • Alunos
Postado

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!

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Postado

@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])
)

  • Like 1
  • 0
  • Alunos
Postado
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.

  • 0
  • Alunos
Postado
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]))
)

  • 0
  • Alunos
Postado
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.

  • 0
  • Alunos
Postado
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

  • 0
  • Alunos
Postado
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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...