Ir para conteúdo
  • 0

2º e 3º Colocado


Ir para solução Solucionado por reinaldoc ,

Pergunta

  • Alunos
Postado

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

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Postado

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

 

  • 0
  • Alunos
Postado

O erro ocorre porque a função TOPN retorna uma tabela com n linhas e a sua fórmula está esperando um único valor. Para resolver isso, você pode usar uma combinação de TOPN com outras funções.
 

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

 

 

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...