Ir para conteúdo
  • 0

Linguagem DAX (Faturamento Supervisor)


Ir para solução Solucionado por Ezequiel Pedreira ,

Pergunta

  • Alunos
Postado

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?

 

7 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
Postado
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

    ))

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

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

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

  • 0
  • Alunos
Postado

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

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

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...