Ir para conteúdo
  • 0

Visual TopN Gráfico Barras Empilhadas


jangelojr
Ir para solução Solucionado por jangelojr ,

Pergunta

  • Membros

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
  • Membros
  • 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
  • Admin

@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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...