Ir para conteúdo
  • 0

Calendario com valores minimos e máximos com mais de uma coluna


Pâmella Dias
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Pessoal, Boa Tarde 

Tudo bem ? 

Por favor, preciso de um auxlio. 
Preciso criar uma dCalendario que considere o valor minimo e máximo de uma tabela, porém a tabela tem 4 colunas com data. 
O Pbi precisa me trazer a menor data de qualquer coluna e a maior data de qualquer coluna. 

Como faço isso ?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Pâmella Dias, tudo bem, se entendi direito o que precisa é isso. Criei um arquivo de exemplo:

1) Tabela fato com 4 colunas de data, onde a menor data está circulada em vermelho e a maior em azul. Nesse caso a calendário tem que ir de 01/01/2023 até 17/02/2024

image.png.43bce4fa3863197c663198d75ead0370.png

2) Criei uma tabela virtual reunindo todas as datas
image.png.4bcee4abdc0f39c8866be4840a571bff.png

3) Peguei o menor e o maior valor dessa tabela
image.png.a41fc2a0d87562a53f96ec7968b8ed1c.png

4) A partir desses dois valores montei a dCalendario

image.png.79686cbaffb4f242c24719535ec2e1f6.png

Início
image.png.e7ae581691e8ff4cdbe8dcf56ab054b0.png

Fim
image.png.193a6bd1bea32834d5c1c213efd47374.png

Enfim, caso tenha atendido sua necessidade, peço a gentileza de marcar minha resposta como solução.

 

 

 

Calendario - Mínimo e Máximo.pbix

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

  • 0
  • Alunos
8 minutos atrás, Pâmella Dias disse:

Pessoal, Boa Tarde 

Tudo bem ? 

Por favor, preciso de um auxlio. 
Preciso criar uma dCalendario que considere o valor minimo e máximo de uma tabela, porém a tabela tem 4 colunas com data. 
O Pbi precisa me trazer a menor data de qualquer coluna e a maior data de qualquer coluna. 

Como faço isso ?

Vá no Power Query e em consulta nula, cole esse script . 

 

let
      Tabela =  List.Buffer( SuaTabela[ColunaData] ), /* A função List.Buffer armazena uma lista em memória, neste caso a coluna de data da tabela fVendas está em memória, melhorando a performance do modelo  */
    
    MinDate = List.Min  ( Tabela ),
    MaxDate = List.Max ( Tabela ),
    MaxYear = Date.Year (MaxDate),
    MinYear = Date.Year (MinDate),
    InitialDate = #date( MinYear, 1 , 1 ),
    EndDate = #date( MaxYear, 12 , 31 ),

    Duration = Duration.Days ( EndDate - InitialDate ) + 1, 


    Fonte = List.Dates(InitialDate, Duration , #duration(1, 0, 0, 0)),
    #"Convertido para Tabela" = Table.FromList(Fonte, Splitter.SplitByNothing(), null, null, ExtraValues.Error )

    in

    #"Convertido para Tabela"

Ontem o @Alison Pezzott, lançou esse video de uma dCalendário muito top, caso tenha curiosidade segue o link: https://www.youtube.com/watch?v=t2GuK3AxA1I

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Edson Igari disse:

@Pâmella Dias, tudo bem, se entendi direito o que precisa é isso. Criei um arquivo de exemplo:

1) Tabela fato com 4 colunas de data, onde a menor data está circulada em vermelho e a maior em azul. Nesse caso a calendário tem que ir de 01/01/2023 até 17/02/2024

image.png.43bce4fa3863197c663198d75ead0370.png

2) Criei uma tabela virtual reunindo todas as datas
image.png.4bcee4abdc0f39c8866be4840a571bff.png

3) Peguei o menor e o maior valor dessa tabela
image.png.a41fc2a0d87562a53f96ec7968b8ed1c.png

4) A partir desses dois valores montei a dCalendario

image.png.79686cbaffb4f242c24719535ec2e1f6.png

Início
image.png.e7ae581691e8ff4cdbe8dcf56ab054b0.png

Fim
image.png.193a6bd1bea32834d5c1c213efd47374.png

Enfim, caso tenha atendido sua necessidade, peço a gentileza de marcar minha resposta como solução.

 

Edson, é isso mesmo que preciso, mas fiquei com uma duvida aqui:  Essa parte, eu faço como uma nova medida, correto ? 
Essa DATA1 seria o que?


 

Calendario - Mínimo e Máximo.pbix 48.7 kB · 0 downloads

 

image.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 25/08/2023 em 17:10, Edson Igari disse:

@Pâmella Dias, esse o nome atribuído pela tabela virtual, pois a coluna de referência é  a primeira a ser incluída no caso, DATA1. Poderia ser a 4, a 10 a 2000, não importa, pois foi gerada uma tabela com a união das 4 colunas, entendeu???

image.png.7e0a0e09429eb3421a45bde429af7833.png

 

Edson, 

Sabe me dizer como faço o union, dentro do powerquery ? preciso criar o msm dCalendario no excell, mas só tenho a opção dentro do powerquery 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Pâmella Dias disse:

Edson, 

Sabe me dizer como faço o union, dentro do powerquery ? preciso criar o msm dCalendario no excell, mas só tenho a opção dentro do powerquery 

Dentro do power query você terá que criar quatro tabelas. Em cada uma delas você seleciona a coluna de data e depois exclui todas as outras, ai você terá tabelaData1, TabelaData2, TabelaData3 e TabelaData4. Feito isso é só acrescentar uma embaixo da outra.

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