Alunos DoisLs Postado Junho 15, 2022 Alunos Compartilhar Postado Junho 15, 2022 Estou fazendo uma tabela de rank, que usam duas tabelas. Quando eu tiro esse vw_dim, ela funciona: Porém. quando eu insiro nas colunas Ge_COML_NOME e EXEC_VEND_NOME, os valores ficam em branco e quebram o Rank RELACIONAMENTO: MEDIDA USADA: Rank Top Marca = CALCULATE( RANKX( ALLSELECTED(vw_ent_margin_company[executivo_marca]), [TPV Proj] ), ALL(vw_ent_margin_company[NOME_MARCA]), ALLSELECTED(vw_ent_margin_company[ID_MARCA]), ALL(vw_dim_hierarchy_commercial_emp[GER_COML_NOME]), ALL(vw_dim_hierarchy_commercial_emp[EXEC_VEND_NOME]) ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Nelson Maroni Postado Junho 15, 2022 Alunos Compartilhar Postado Junho 15, 2022 Prezada @DoisLs disponibiliza um PBI ou Excel. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Rodrigo R1 Postado Junho 16, 2022 Alunos Compartilhar Postado Junho 16, 2022 Bom dia, @DoisLs, tudo bem? Isso acontece pq vc mudou o seu contexto de avaliação. Veja que na primeira solução vc fez um ranking considerando apenas uma coluna de marca - dentro do argumento da sua medida de Rankx vc informou uma coluna, e no seu visual vc utilizou 2 coluna de marca que acredito serem únicas: ID e marca, cada marca com seu próprio ID único, por isso funcionou sua medida. No segundo print, vc adicionou novos contextos de avaliação: empregado e gerente, ou seja, o contexto é outro - por isso sua medida não vai funcionar. Pra resolver isso, vc precisar ajustar sua medida para ela considerar o novo contexto de avaliação. Para isso, sugiro tentar adicionando a medida CROSSJOIN dentro da RANKX: Medida: Rankx( CROSSJOIN(ALL(IDMARCA), ALL(EMPREGADO), ALL(GERENTE)) ), [SUA MEDIDA VALOR]. Dessa forma, será feito um produto cartesiano entre essas colunas e retornará o ranking desejado. Se for acrescentar mais alguma coluna, esta deverá estar dentro da CROSSJOIN tbm, ok? Portanto, cuidado com o famoso "contexto de avaliação"...rsrsrsrs.... Espero que tenha conseguido ajudar. Sucesso aí. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos DoisLs Postado Junho 17, 2022 Autor Alunos Compartilhar Postado Junho 17, 2022 Em 16/06/2022 em 06:57, Rodrigo R1 disse: Bom dia, @DoisLs, tudo bem? Isso acontece pq vc mudou o seu contexto de avaliação. Veja que na primeira solução vc fez um ranking considerando apenas uma coluna de marca - dentro do argumento da sua medida de Rankx vc informou uma coluna, e no seu visual vc utilizou 2 coluna de marca que acredito serem únicas: ID e marca, cada marca com seu próprio ID único, por isso funcionou sua medida. No segundo print, vc adicionou novos contextos de avaliação: empregado e gerente, ou seja, o contexto é outro - por isso sua medida não vai funcionar. Pra resolver isso, vc precisar ajustar sua medida para ela considerar o novo contexto de avaliação. Para isso, sugiro tentar adicionando a medida CROSSJOIN dentro da RANKX: Medida: Rankx( CROSSJOIN(ALL(IDMARCA), ALL(EMPREGADO), ALL(GERENTE)) ), [SUA MEDIDA VALOR]. Dessa forma, será feito um produto cartesiano entre essas colunas e retornará o ranking desejado. Se for acrescentar mais alguma coluna, esta deverá estar dentro da CROSSJOIN tbm, ok? Portanto, cuidado com o famoso "contexto de avaliação"...rsrsrsrs.... Espero que tenha conseguido ajudar. Sucesso aí. Rodrigo não funcionou, a tabela fica em branco: Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Junho 19, 2022 Alunos Compartilhar Postado Junho 19, 2022 @DoisLs, vai ficar mais fácil de te ajudar com um exemplo em pbix, por favor. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Junho 22, 2022 Alunos Compartilhar Postado Junho 22, 2022 @DoisLs, tudo bem? Se entendi o que precisa, trata-se de uma questão de contexto. Exemplo, se você quer rankear os melhores vendedores respeitando a marca (prints abaixo) basta remover as pessoas do contexto na medida: Ranking Ajuda = RANKX( ALL(dPessoa), [Total] ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Junho 22, 2022 Alunos Compartilhar Postado Junho 22, 2022 (editado) Agora, se quiser um ranking ignorando a marca (print abaixo) tem que fazer o crossjoin como sugerio pelo @Rodrigo R1 Ranking Ajuda = VAR vTabela = CROSSJOIN( ALL(dPessoa[NOM_PESSOA_COMPLETO]), ALL(dPessoa[SUPERVISOR]), ALL(dSku[MARCA]) ) RETURN RANKX( vTabela, [Total] ) Qualquer coisa da um toque que fazemos uma call rapidinho. Editado Junho 22, 2022 por edigari Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DoisLs
Estou fazendo uma tabela de rank, que usam duas tabelas.
Quando eu tiro esse vw_dim, ela funciona:
Porém. quando eu insiro nas colunas Ge_COML_NOME e EXEC_VEND_NOME, os valores ficam em branco e quebram o Rank
RELACIONAMENTO:
MEDIDA USADA:
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora