Ir para conteúdo
  • 0

Linguagem DAX (Faturamento Supervisor)


Antonio Cella
Ir para solução Solucionado por Ezequiel Pedreira ,

Pergunta

  • Alunos

FilterSupervisor.png.f889f4c5f1abb3cf74912a7f208549c6.pngFala pessoal tudo certo?

Estou no módulo de DAX da trilha express nesse momento, e uma dúvida que surgiu durante o curso foi na aula de CALCULATE+ FILTER. Nessa aula o professor Karpinski explica muito bem como utilizar a função CALCULATE + FILTER, para saber qual o vendedor que faturou acima de 1MM. Porém, tentei realizar um teste diferente utilizando a mesma lógica, só que com os supervisores. Nesse caso a função ficou Fat supervisor = CALCULATE([faturamento],FILTER(dVendedor,[faturamento] > 5000000)), e o resultado que obtive foi nulo. Nesse caso, será que utilizei a fórmula de maneira errada, ou teria que colocar outra função para obter os resultados somente dos supervisores?

 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
17 minutos atrás, Antonio Cella disse:

Caculatesupervisor.png.68a73c6a5a32fd53e9dcc9df548b98ac.png

Então, as informações do supervisor só aparecem quando eu coloco a função FILTER. Nesse caso ficou assim a fórmula. Porém, ela da erro e não calcula os supervisores que faturaram acima de 3MM. Tentei fazer a fórmula sem o FILTER, mas nesse caso ele não dá a opção do dVendedor[supervisor].

Tente assim: 

Faturamento Supervisor > 5M =

CALCULATE(

    [Faturamento],

    FILTER(

        VALUES(dVendedor[Supervisor]),

        [Faturamento] > 5000000

    ))

Link para o comentário
Compartilhar em outros sites

  • 1
  • Alunos
18 horas atrás, Antonio Cella disse:

Fiz aqui agora Ezequiel e deu certo. Muito obrigado 🙂

Acho que era essa questão do values que não coloquei, mas nem cheguei a aprender ela ainda. Nesse caso quando a função não for correta, posso estar utilizando sempre essa função do VALUES?

Nesse caso Antonio, isso ocorreu porque a medida que você estava usando está respeitando o menor nivel de granularidade no caso o vendedor, por mais que a filter estava sendo aplicada em toda a tabela, ela vai respeitar o menor nivel, aplicando a values na medida, quando o parâmetro de entrada é um nome de coluna, retorna uma tabela de coluna única que contém os valores distintos da coluna especificada. Neste caso o supervisor, que entrou no contexto da medida. 

Não sei se ficou claro, mas acredito que você ainda vai ver isso. 

Link para o comentário
Compartilhar em outros sites

  • 1
  • Alunos
44 minutos atrás, Antonio Cella disse:

Show de bola Ezequiel, essa parte ainda não cheguei a ver no curso ainda. Estou praticando a parte do CALCULATE + FILTER do módulo de DAX pra iniciantes, mas acho que mais pra frente vai ficar mais claro algumas funções que eu for implementando. Como diria o professor Leo nas aulas, vai precisar quebrar a cabeça pra ir pegando o jeito haha. Mas muito obrigado novamente, consegui ter uma visão um pouco melhor quando for fazer outras aplicações no DAX.

Boa mano, é isso ai!!! Precisando é só chamar. 👊

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 minutos atrás, Antonio Cella disse:

FilterSupervisor.png.f889f4c5f1abb3cf74912a7f208549c6.pngFala pessoal tudo certo?

Estou no módulo de DAX da trilha express nesse momento, e uma dúvida que surgiu durante o curso foi na aula de CALCULATE+ FILTER. Nessa aula o professor Karpinski explica muito bem como utilizar a função CALCULATE + FILTER, para saber qual o vendedor que faturou acima de 1MM. Porém, tentei realizar um teste diferente utilizando a mesma lógica, só que com os supervisores. Nesse caso a função ficou Fat supervisor = CALCULATE([faturamento],FILTER(dVendedor,[faturamento] > 5000000)), e o resultado que obtive foi nulo. Nesse caso, será que utilizei a fórmula de maneira errada, ou teria que colocar outra função para obter os resultados somente dos supervisores?

 

As informações do supervisor estão dentro da dVendedor?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Caculatesupervisor.png.68a73c6a5a32fd53e9dcc9df548b98ac.png

Então, as informações do supervisor só aparecem quando eu coloco a função FILTER. Nesse caso ficou assim a fórmula. Porém, ela da erro e não calcula os supervisores que faturaram acima de 3MM. Tentei fazer a fórmula sem o FILTER, mas nesse caso ele não dá a opção do dVendedor[supervisor].

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 minutos atrás, Ezequiel Pedreira disse:

Tente assim: 

Faturamento Supervisor > 5M =

CALCULATE(

    [Faturamento],

    FILTER(

        VALUES(dVendedor[Supervisor]),

        [Faturamento] > 5000000

    ))

Fiz aqui agora Ezequiel e deu certo. Muito obrigado 🙂

Acho que era essa questão do values que não coloquei, mas nem cheguei a aprender ela ainda. Nesse caso quando a função não for correta, posso estar utilizando sempre essa função do VALUES?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
28 minutos atrás, Ezequiel Pedreira disse:

Nesse caso Antonio, isso ocorreu porque a medida que você estava usando está respeitando o menor nivel de granularidade no caso o vendedor, por mais que a filter estava sendo aplicada em toda a tabela, ela vai respeitar o menor nivel, aplicando a values na medida, quando o parâmetro de entrada é um nome de coluna, retorna uma tabela de coluna única que contém os valores distintos da coluna especificada. Neste caso o supervisor, que entrou no contexto da medida. 

Não sei se ficou claro, mas acredito que você ainda vai ver isso. 

Show de bola Ezequiel, essa parte ainda não cheguei a ver no curso ainda. Estou praticando a parte do CALCULATE + FILTER do módulo de DAX pra iniciantes, mas acho que mais pra frente vai ficar mais claro algumas funções que eu for implementando. Como diria o professor Leo nas aulas, vai precisar quebrar a cabeça pra ir pegando o jeito haha. Mas muito obrigado novamente, consegui ter uma visão um pouco melhor quando for fazer outras aplicações no DAX.

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...