Ir para conteúdo
  • 0

Formatação condicional no rótulo de dados de gráfico de linha


suelenbn
Ir para solução Solucionado por Nelson Kobayashi ,

Pergunta

  • Alunos

Pessoal, no meu visual tem um gráfico de linhas onde preciso deixar visível no rótulo de dados apenas o valor do mês atual, e os meses anteriores e futuros a linha precisa acompanhar o valor porém sem aparece rótulo, como esse por exemplo: 

image.png.523c2e3881a00f415132654ef90938af.png

Criei a seguinte dax para fazer a formatação condicional:

Formt Cond Gráficos de Linha - Mês = 
var Ano = YEAR(TODAY())
var Mes = MONTH(TODAY())
var Data = DATE(Ano, Mes, 01)
var DataCalend = CALCULATE(MIN(dCalendario[Data]), ALL(dCalendario[nome_mes]))
Return
IF(Data >= DataCalend, 1, 2)

Ao visualizar o resultado em uma matriz, da certo:

image.png.8f4cc797e99198bc6aae91871bd923fb.png

Porém, quando jogo no visual, todos os rótulos de dados ficam na cor Amarela que é a correspondente ao n° 1:

image.png.0f1ab010f1c69aaedf027eb9cd64f603.png

image.png.880b923d9b79f83b215c79d33f2cc49f.png

Alguém pode me ajudar?

image.png

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Formt Cond Gráficos de Linha - Mês = 
	VAR vMesAtual = 
		MONTH(TODAY())
	VAR vMesContexto = 
		MONTH(MAX(dCalendario[Data]))
RETURN
	IF(vMestual = vMesContexto, 1, 2)

Seria isso, mostrar somente 1 quando for o mês atual e 2 quando não for?

Se não for, poderia anexar o pbix, por favor?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @suelenbn

Eu tive um problema parecido em um gráfico de linhas. 
Pesquisei muito e as poucas pessoas que trataram do assunto me disseram que para esse tipo de gráfico não tem muitas possibilidades de personalização de cores dinâmicas.

Pelo que entendi, só vai funcionar em casos específico, tipo uma cor para a medida A e outra cor para a medida B...

Ainda tenho esperança de alguém achar alguma solução baseada em contexto ou que a Microsoft faça alguma atualização que permita essa personalização.

Pesquisei até visuais personalizados mas não achei nada que atenda.

Se você achar a solução, ficarei bem contente.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Se for possível para o seu modelo @suelenbn vc pode substituir o gráfico de linhas pelo gráfico de colunas como sugerido pelo @Nelson Kobayashi e destacar a coluna do mês atual. Hoje o Leo publicou um vídeo no Youtube sobre isso.

 

tipo assim

image.png.d9e64700ca83e36139acd304117c2e9b.png

1045176367_BIAjuda.pbix

Editado por Alesson Soares
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Realmente me parece ser um bug. Lembro que o @Nelson Kobayashiteve o mesmo problema e criou um tópico a respeito. Não obtive sucesso na mudança da cor do texto do rótulo de dados. Segue a medida que usei.

Formt Cond Gráficos de Linha - Mês = 
    VAR vAnoMesAtual = 
        FORMAT(TODAY(),"YYYYMM")
    VAR vAnoMesContexto = 
        FORMAT(MAX(dCalendario[Data]), "YYYYMM")
RETURN
    SWITCH(
        TRUE(), 
        vAnoMesAtual = vAnoMesContexto, "#F2C80F",
        "#FFFFFF00"
    )

 

Achei um vídeo onde aplica a formatação em um gráfico de colunas com apenas uma medida para começar, na cor da coluna. Depois você transforma ele em um gráfico de linha. Aí aparecerá um ponto destacado no mês de fevereiro. Depois acrescentei a segunda medida de projetado.

Segue o link do vídeo:  https://www.youtube.com/watch?v=RdtysJXSDa8&t=227s

Veja como ficou.

image.thumb.png.e4cd98f1941fa2da9ceef120944abf34.png

 

BIAjuda.pbix

Editado por Bruno Abdalla de Souza
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
42 minutos atrás, Joao Barbosa disse:

@Nelson Kobayashi como fez essa solução de aparecer apenas um rótulo poderia compartilhar?

Claro, @Joao Barbosa!

Vou preparar um passo a passo e compartilho aqui no forum.

Curiosamente, um outro colega teve mais recentemente uma dúvida parecida e usei a mesma solução.

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Vamos ao passo a passo:

 

Primeiro temos um gráfico de linhas, e as duas MEDIDAS para o gráfico: “Orçado” e “Projetado com Exec”:

image.png.0f82d4a4c9e7a609c6f938e237a46284.png

image.png.60fef280ab3ac5cd57672d1c0acb9f79.png

 

Se colocarmos as MEDIDAS no gráfico vai ficar assim:

image.png.e387624de110b38a3799f8ac8a6ef38c.png

 

Mas só queremos que os valores de rótulos apareçam somente no mês atual (JULHO/2022).

 

Então vamos criar duas MEDIDAS usando variáveis que filtrem a data atual e que através de uma condicional IF, faça com que apareça somente o valor de TODAY, uma MEDIDA para “Orçado” e outra para “Projetado com EXEC”:

image.png.2b5017db0a47732388fa050a6f002bdf.png

image.png.b5b2c28e8d5754aefb9722f7fcc4eb3c.png

 

Talvez tenha formas mais elegantes de calcular esta MEDIDA, mas esta funciona bem ... tecnicamente o que ela faz é determinar a data atual através das variáveis e no final SE a data atual for igual a data do contexto, traga o valor, SENÃO, traga BLANK.

Colocando todas as MEDIDAS em uma Tabela, podemos ver que os cálculos estão OK:

image.png.2c41e4f94c3bb8444723d9f89dd7cbfe.png

 

Agora vem a GAMBI ... digo, PULO DO GATO!

Em vez de usar o Gráfico de Linhas, vamos usar o Gráfico de Linhas e Colunas:

image.png.f5bb38c775056b72474f421e519df74d.png

E vamos alimentar o gráfico com as MEDIDAS que criamos dessa forma:

image.png.94ccfe40b56c6c7c963d104aeb1ad5da.png

 

E vai ficar assim :

image.png.33e2227fb09d0e9780fa54a9efbabee8.png

 

O grande truque aqui é “esconder” as colunas, usando a mesma cor de fundo na coluna e do fundo do DASHBOARD:

image.png.169d4462f698499fc957dc86487290c1.png

 

Agora vamos no pincel de formatação > Rótulo de Dados > Aplicar Configurações para > Série :

E em cada MEDIDA podemos exibir e ocultar os rótulos individualmente:

- Orçado = Ocultar

- Projetado com Exec. = Ocultar

- Orçado Coluna = Exibir

- Projetado com Exec. = Exibir

image.png.7a1106fa998851ecea9234943fb082c5.png

 

Voilá! Resultado desejado!

image.png.9c4e91b4a3eb073dbab3c220337fa0da.png

Recentemente, tirando uma dúvida parecida de outro colega aqui no Forum, descobri que dá pra ter o mesmo resultado usando somente o Gráfico de Linhas, e colocando as MEDIDAS nesta configuração:

image.png.1c7b920fb13dd7253f4080c254df69f7.png

Desta forma não tem necessidade de fazer a Gambiarra de esconder as Colunas usando cores.

 

Não sei se mudou algo nas atualizações recentes e que antes não dava pra fazer isso.

Só sei que fiz muitos testes antes de conseguir chegar na solução que dei para a Suelenbn e da outra vez acho que não dava certo.

De qualquer forma, ficam as duas soluções que podem ser usadas em problemas diferentes.

 

É isso aí! Espero que aproveitem o passo a passo!

 

Abç.

  • Like 3
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
15 minutos atrás, Nelson Kobayashi disse:

Vamos ao passo a passo:

 

Primeiro temos um gráfico de linhas, e as duas MEDIDAS para o gráfico: “Orçado” e “Projetado com Exec”:

image.png.0f82d4a4c9e7a609c6f938e237a46284.png

image.png.60fef280ab3ac5cd57672d1c0acb9f79.png

 

Se colocarmos as MEDIDAS no gráfico vai ficar assim:

image.png.e387624de110b38a3799f8ac8a6ef38c.png

 

Mas só queremos que os valores de rótulos apareçam somente no mês atual (JULHO/2022).

 

Então vamos criar duas MEDIDAS usando variáveis que filtrem a data atual e que através de uma condicional IF, faça com que apareça somente o valor de TODAY, uma MEDIDA para “Orçado” e outra para “Projetado com EXEC”:

image.png.2b5017db0a47732388fa050a6f002bdf.png

image.png.b5b2c28e8d5754aefb9722f7fcc4eb3c.png

 

Talvez tenha formas mais elegantes de calcular esta MEDIDA, mas esta funciona bem ... tecnicamente o que ela faz é determinar a data atual através das variáveis e no final SE a data atual for igual a data do contexto, traga o valor, SENÃO, traga BLANK.

Colocando todas as MEDIDAS em uma Tabela, podemos ver que os cálculos estão OK:

image.png.2c41e4f94c3bb8444723d9f89dd7cbfe.png

 

Agora vem a GAMBI ... digo, PULO DO GATO!

Em vez de usar o Gráfico de Linhas, vamos usar o Gráfico de Linhas e Colunas:

image.png.f5bb38c775056b72474f421e519df74d.png

E vamos alimentar o gráfico com as MEDIDAS que criamos dessa forma:

image.png.94ccfe40b56c6c7c963d104aeb1ad5da.png

 

E vai ficar assim :

image.png.33e2227fb09d0e9780fa54a9efbabee8.png

 

O grande truque aqui é “esconder” as colunas, usando a mesma cor de fundo na coluna e do fundo do DASHBOARD:

image.png.169d4462f698499fc957dc86487290c1.png

 

Agora vamos no pincel de formatação > Rótulo de Dados > Aplicar Configurações para > Série :

E em cada MEDIDA podemos exibir e ocultar os rótulos individualmente:

- Orçado = Ocultar

- Projetado com Exec. = Ocultar

- Orçado Coluna = Exibir

- Projetado com Exec. = Exibir

image.png.7a1106fa998851ecea9234943fb082c5.png

 

Voilá! Resultado desejado!

image.png.9c4e91b4a3eb073dbab3c220337fa0da.png

Recentemente, tirando uma dúvida parecida de outro colega aqui no Forum, descobri que dá pra ter o mesmo resultado usando somente o Gráfico de Linhas, e colocando as MEDIDAS nesta configuração:

image.png.1c7b920fb13dd7253f4080c254df69f7.png

Desta forma não tem necessidade de fazer a Gambiarra de esconder as Colunas usando cores.

 

Não sei se mudou algo nas atualizações recentes e que antes não dava pra fazer isso.

Só sei que fiz muitos testes antes de conseguir chegar na solução que dei para a Suelenbn e da outra vez acho que não dava certo.

De qualquer forma, ficam as duas soluções que podem ser usadas em problemas diferentes.

 

É isso aí! Espero que aproveitem o passo a passo!

 

Abç.

Mestre Demais , Obrigado @Nelson Kobayashi

  • Like 1
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...