Ir para conteúdo
  • 0

Visual com Anos em Colunas e Meses em linhas


Davi Rodolfo
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Boa noite comunidade,

Estou procurando a aula ou live não lembro qual, em que o Leo ensina a criar um visual com Anos em Colunas e Meses em linhas

Lembor que tem que criar um tabela auxiliar com o eixo com anos e meses, mas nao lembro do restante

Alguém tem o link da aula ou da live ?

image.png.84fad065bd6e1f4ad20ac27e7216ffe2.png

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

@Davi Rodolfo criei uma base aqui...

Segue resultado:
image.png.112b599253d7c7793fa12376507fe4dd.png



Relacionamento entre dCalendario e dCalendarioAUX:
image.png.f53210952dfe00bf3d812eb6d0421747.png



Medidas no gráfico:
image.png.104507c9984157c0958370276b81b23d.png




Medidas:

QTD Total =
SUM(fVenda[Quantidade])


 

Total Coluna =
 
var Ano1 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY())-4,
    ALL(dCalenadrioAUX)
)
var Ano2 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY()) -3,
    ALL(dCalenadrioAUX)
)
var Ano3 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY()) -2,
    ALL(dCalenadrioAUX)
)
var Ano4 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY()) -1,
    ALL(dCalenadrioAUX)
)
 
return
SWITCH(TRUE(),
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -4, STRING), Ano1,
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -3,STRING), Ano2,
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -2,STRING), Ano3,
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -1, STRING), Ano4
)

 

Total Linha =
IF(CONTAINSSTRING(SELECTEDVALUE(dCalenadrioAUX[Data]), "/"), [QTD Total])



Essa foi a forma que consegui chegar a seu objetivo. 
Em anexo o pbix para maior entendimento. 
Obs. dCalendarioAUX criada com linguagem "M". 



Sucesso Davi! 🚀🥇






 

Davi.pbix

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

  • 0
  • Admin

Boa noite @Davi Rodolfo! Tudo bom? 

Para seu objetivo precisamos começar desenvolvendo uma dCalendario auxiliar para personalizarmos o eixo "X":

image.png.65aba501705319543414d130f7570741.png

image.png.a214fc5bce3376d8844c1d14dd9ee9fb.png


Dessa forma seu projeto fica com as data dinâmicas sem precisar de dar manutenção para os anos sequentes. Mas ainda está longe de chegarmos ao objetivo... 
Caso seja possível  mande um pbix com histórico do ano presente -4. Em seguida desenvolvo e retorno o mesmo. 


Fico no aguardo. 







 

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

  • 0
  • Admin

Caso queira construir no Power Query:

let
                
    ListaDados = 
                //ANOS PASSADOS:
                {Date.Year(DateTime.LocalNow())-4, 
                Date.Year(DateTime.LocalNow())-3, 
                Date.Year(DateTime.LocalNow())-2, 
                Date.Year(DateTime.LocalNow())-1, 

                //MESES DO ANO PRESENTE:
        "jan/"& Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "fev/"& Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "mar/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "abr/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "mai/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "jun/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,    "jul/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,    "ago/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,    "set/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "out/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,   "nov/" & Number.ToText(Date.Year(DateTime.LocalNow()))
    ,    "dez/" & Number.ToText(Date.Year(DateTime.LocalNow()))},
    Tabela = Table.FromColumns({ListaDados}, {"Data"}),
    #"Tipo Alterado" = Table.TransformColumnTypes(Tabela,{{"Data", type text}}),
    #"Índice Adicionado" = Table.AddIndexColumn(#"Tipo Alterado", "Sequencia", 1, 1, Int64.Type)
in
    #"Índice Adicionado"




 




 

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

  • 0
  • Alunos
Em 08/07/2023 em 20:12, Tiago Craici disse:

@Davi Rodolfo criei uma base aqui...

Segue resultado:
image.png.112b599253d7c7793fa12376507fe4dd.png



Relacionamento entre dCalendario e dCalendarioAUX:
image.png.f53210952dfe00bf3d812eb6d0421747.png



Medidas no gráfico:
image.png.104507c9984157c0958370276b81b23d.png




Medidas:

QTD Total =
SUM(fVenda[Quantidade])


 

Total Coluna =
 
var Ano1 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY())-4,
    ALL(dCalenadrioAUX)
)
var Ano2 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY()) -3,
    ALL(dCalenadrioAUX)
)
var Ano3 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY()) -2,
    ALL(dCalenadrioAUX)
)
var Ano4 =
CALCULATE(
    [QTD Total],
    dCalendario[Ano] = YEAR(TODAY()) -1,
    ALL(dCalenadrioAUX)
)
 
return
SWITCH(TRUE(),
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -4, STRING), Ano1,
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -3,STRING), Ano2,
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -2,STRING), Ano3,
SELECTEDVALUE(dCalenadrioAUX[Data]) = CONVERT(YEAR(TODAY()) -1, STRING), Ano4
)

 

Total Linha =
IF(CONTAINSSTRING(SELECTEDVALUE(dCalenadrioAUX[Data]), "/"), [QTD Total])



Essa foi a forma que consegui chegar a seu objetivo. 
Em anexo o pbix para maior entendimento. 
Obs. dCalendarioAUX criada com linguagem "M". 



Sucesso Davi! 🚀🥇






 

Davi.pbix 72.03 kB · 0 downloads

Obrigadão Tiago.

 

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