Ir para conteúdo
  • 0

2º e 3º Colocado


Fabio Graciano
Ir para solução Solucionado por reinaldoc ,

Pergunta

  • Alunos

Bom dia, amigos,

Criei a função TOPN para identificar o 1º colocado conforme a função abaixo:

Nome 1º Colocado = TOPN(1, ALL(dMeta_Fat_Ven[vendedor_dash]), [Ranking], ASC) 
Agora, estou enfrentando dificuldades para identificar o 2º e 3º colocados no meu ranking.

Para identificar o 2º colocado, utilizei a mesma função, alterando o parâmetro TOPN para 2, conforme a função abaixo:

Nome 2º Colocado = TOPN(2, ALL(dMeta_Fat_Ven[vendedor_dash]), [Ranking], ASC)
No entanto, estou recebendo um erro que não consigo identificar.

Agradeço pela ajuda.

Abraços

 

image.png.d05beb1f224110adf93735e195d26c18.png

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

1) Medidas deve retornar uma valor simples, escalar.

2) A função TOPN retorna uma tabela, mas quando ela retorna apenas uma linha e medida consegue obter um valor simples.

3) Você precisa usar a função RANKX:

Ranking Vendedor =
RANKX(
    ALL(dMeta_Fat_Ven[vendedor_dash]),
    CALCULATE(
        SUM(fVendas[Valor])
    )
)

 

4) Depois criar uma medida para obter o nome da pessoa, como a medida abaixo.


@ Vendedor Top 2 =
  CALCULATE(
    MAX(dMeta_Fat_Ven[vendedor_dash]),
    FILTER(
      ALL(dMeta_Fat_Ven[vendedor_dash]),
      [Ranking] = 2
    )
  )

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
28 minutos atrás, reinaldoc disse:

1) Medidas deve retornar uma valor simples, escalar.

2) A função TOPN retorna uma tabela, mas quando ela retorna apenas uma linha e medida consegue obter um valor simples.

3) Você precisa usar a função RANKX:

Ranking Vendedor =
RANKX(
    ALL(dMeta_Fat_Ven[vendedor_dash]),
    CALCULATE(
        SUM(fVendas[Valor])
    )
)

 

4) Depois criar uma medida para obter o nome da pessoa, como a medida abaixo.


@ Vendedor Top 2 =
  CALCULATE(
    MAX(dMeta_Fat_Ven[vendedor_dash]),
    FILTER(
      ALL(dMeta_Fat_Ven[vendedor_dash]),
      [Ranking] = 2
    )
  )

 

 

30 minutos atrás, reinaldoc disse:

1) Medidas deve retornar uma valor simples, escalar.

2) A função TOPN retorna uma tabela, mas quando ela retorna apenas uma linha e medida consegue obter um valor simples.

3) Você precisa usar a função RANKX:

Ranking Vendedor =
RANKX(
    ALL(dMeta_Fat_Ven[vendedor_dash]),
    CALCULATE(
        SUM(fVendas[Valor])
    )
)

 

4) Depois criar uma medida para obter o nome da pessoa, como a medida abaixo.


@ Vendedor Top 2 =
  CALCULATE(
    MAX(dMeta_Fat_Ven[vendedor_dash]),
    FILTER(
      ALL(dMeta_Fat_Ven[vendedor_dash]),
      [Ranking] = 2
    )
  )

 

Muito obrigado pela ajuda, @reinaldoc, funcionou perfeitamente.

Aqui está a função que eu tinha criado anteriormente para descobrir o 2º colocado, mas que não deu certo. Tentei usar a função TOPN:

Nome 2º Colocado = CALCULATE(
    SELECTEDVALUE(dMeta_Fat_Ven[vendedor]),
    FILTER(
        dMeta_Fat_Ven,
        [Ranking] = 2
    )
)
Você utilizou a função MAX em vez de SELECTEDVALUE e aplicou um filtro em toda a tabela de Metas (ALL).

Mais uma vez, muito obrigado por compartilhar seus conhecimentos.

Grande abraço

 

 

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