Ir para conteúdo
  • 0

2 medidas no gráfico - Atrasados e Futuros


Felipe Mota
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

Olá @Felipe Mota

Veja se atende seu objetivo.

Resultado:
image.png.c8e140db170ecf379c317a9fe05f3a44.png

Para o objetivo criei algumas novas colunas na sua tabela "Calendar":
image.png.2056c0a2874e6ae8c38d006249a63b75.png

Segue medidas abaixo:

Semana continua =
IF (
    'Calendar'[Year] = YEAR ( MIN ( 'Calendar'[Dates] ) ),
    + WEEKNUM ( 'Calendar'[Dates], 2 ),
    ( YEAR ( 'Calendar'[Dates] ) - YEAR ( MIN ( 'Calendar'[Dates] ) ) ) * 53
        + WEEKNUM ( 'Calendar'[Dates], 2 ) - 1
)

 

Mes sequencia =
var anoMin = min('Calendar'[Year])
var mes = 'Calendar'[Month]
var anoContexto = 'Calendar'[Year]
var difAno =  anoContexto - anoMin
 
var resultado = SWITCH(TRUE(),
    difAno = 0, mes,
    difAno * 12 + mes
)
 
return resultado


 

Classificacao =
if(
    'Calendar'[Dates] < TODAY(),
    1, 'Calendar'[Semana continua]
)

 

Sequencia =
if(
    'Calendar'[Dates] < TODAY(),
    "Atrasado",
    CONVERT( 'Calendar'[Classificacao], STRING)
)

 

Semana_atual_20 =
var _contexto = 'Calendar'[Semana continua]
var _SemanaAtual =
CALCULATE(
    SELECTEDVALUE('Calendar'[Semana continua]),
    'Calendar'[Dates] = TODAY()
)
 
var _SemanaMais20 =
if(
    _contexto < _SemanaAtual + 20, 1,
    BLANK()
)
 
return
_SemanaMais20



Também criei uma nova hierarquia para o eixo X:
image.png.1bff8da70aed32a485c60a0586db2bea.png



Para manter somente os próximas 20 semanas inclui no filtro lateral:
image.png.cab64074d3d4ca0f8cbba58858eb805d.png 



Com essa estrutura suas medidas DAX continuaram as mesmas sem necessidade de alteração. 


Em anexo o pbix. 



Sucesso! 🚀
 

cashflow - atrasados.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Eu cheguei a um ponto, usando SWITCH mas agora o problema e a ordernação.

Eu criei 2 colunas na tabela DATA uma chamada

Atrasado YN

Atrasado YN = IF(data[Atrasados] = 1, "Atrasados", FORMAT(RELATED('Calendar'[Week of Year]), "General Number"))

 

E a outra SWITCH Value

SWITCH Value = 

SWITCH(
    SELECTEDVALUE(data[Atrasado YN]),
    "Atrasados", [Valor Total Atrasado],
    [Total Futuro]
)

 

image.png.22a8c7bd8ca3b856543552e353a82eb1.png

 

cashflow - atrasados.pbix

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