Ir para conteúdo
  • 0

Visual TopN Gráfico Barras Empilhadas


jangelojr
Ir para solução Solucionado por jangelojr ,

Pergunta

  • Alunos

Boa tarde a todos,

 

quero recriar este gráfico do último bootcamp:

image.thumb.png.30a3ac7af4e400477040bcd99feb434a.png

 

no pbi anexo.

Não consegui porque ao mudar o valor do TopN a quantidade de segmentos diferentes não bate. Por exemplo, ao infomar Top N = 2, são apresentados 4 segmentos diferentes, sendo o correto 2 segmentos mais 1 de Outros.

Também está com problema na legenda, todas são exibidas, sendo o correto as que estão no Top N.

No pbi está uma base de exemplo e as medidas criadas.

Obrigado pela ajuda.

gráfico dinâmico.pbix

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Rafa,

 

obrigado pela ajuda. Ainda não entendi o que está acontecendo. Quem conseguiu resolver pra mim foi um participante do Telegram. Ele sugeriu substituir o IF por um SWITCH, ficando assim a medida:

Qtde tickets em aberto e outros = 
VAR _valorN = [TopNValue]

VAR _TopN =
TOPN(
    _valorN,
    ALL(dimResponsavel[CodResp]),
    CALCULATE([Qtde tickets em aberto], 
    ALLSELECTED(dimCalendario)
    )
)

VAR _QtdTopN = 
CALCULATE(
    [Qtde tickets em aberto],
    _TopN,
    TREATAS(
        VALUES(dimResponsavelOutros[CodResp]),
        dimResponsavel[CodResp]
    )
)

VAR _QtdeOutros =
CALCULATE(
    [Qtde tickets em aberto],
    EXCEPT(ALL(dimResponsavel[CodResp]), _TopN)
)

RETURN
SWITCH(
    TRUE() ,
    SELECTEDVALUE(dimResponsavelOutros[Responsável]) = "Outros" , _qtdeOutros ,
    SELECTEDVALUE(dimResponsavelOutros[CodResp]) IN _TopN , _QtdTopN ,
    BLANK()
)



A partir daí funcionou como esperado. Mas eu não entendi porque com SWITCH funciona e com IF não.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@jangelojr boa noite!

No seu caso, aparece o nome de todos da lista porque sua medida de quantidade de tickets em aberto está assim:

Qtde tickets em aberto = 
var _qtde = 
    CALCULATE(
        [Qtde tickets] ,
        factDados[Status] in {"Em atendimento" , "Aguardando" , "Novo"}
    )
RETURN 
IF(_qtde > 0 , _qtde , 0)

 

Quando eu coloquei no filtro de visual a quantidade de tickets maior que zero, olha como ficou o gráfico:
image.thumb.png.7455d13399643719197a3724e9aa7363.png

 

E sobre a quantidade de TOPN que aparecem quando seleciona apenas 2, pelo que percebi, em janeiro a Fatima e o "Não designado" possuem o mesmo valor, logo estão na mesma posição e deve ser por isso que vem 3 segmentados, que reflete em fevereiro.

image.png.c4f543dbaaf602b4e80b92f331d716bb.png

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