Ir para conteúdo
  • 0

Filtro de data e hora


andresouza
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @andresouza, sugiro que utilize dois filtros um com a data como mostrou acima e na sua tabela fato crie uma coluna somente com a hora e utilize esse código aqui pra criar uma dimensão de horas, minutos e segundos para utilizar em outro filtro.

Para isso crie uma consulta nula e depois em editor avançado cole este código:

let
    Lista = {0..86399},
    ConverteParaTabela = Table.FromList(Lista, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    AlteraTipo = Table.TransformColumnTypes(ConverteParaTabela,{{"Column1", Int64.Type}}),
    AlteraNomeCol = Table.RenameColumns(AlteraTipo,{{"Column1", "Segundo"}}),
    ColDuracao = Table.AddColumn(AlteraNomeCol,"Duração", each #duration(0,0,0,[Segundo]), type duration),
    ColHora = Table.AddColumn(ColDuracao, "Hora", each #time(Duration.Hours([Duração]),Duration.Minutes([Duração]),Duration.Seconds([Duração])), type time),
    RemoveCols = Table.RemoveColumns(ColHora,{"Duração", "Segundo"}),
    ColHoraNum = Table.AddColumn(RemoveCols, "Hora Num", each Time.Hour([Hora]), Int64.Type),
    ColMinutoNum = Table.AddColumn(ColHoraNum, "Minuto Num", each Time.Minute([Hora]), Int64.Type),
    ColSegundoNum = Table.AddColumn(ColMinutoNum, "Segundo Num", each Time.Second([Hora]), Int64.Type)
in
    ColSegundoNum

Espero ter ajudado.

 

Editado por Renato Rossato
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia @andresouza tudo bem!

Uma saída para isso, fica nas configurações da segmentação de data para trabalhar com tempo relativo, conforme imagem abaixo:

image.png.f26c4e88ca20d344004c2284d6ff46b4.png


Veja se te ajuda, talvez você possa trabalhar com dois filtros, um no formato data e outro para pegar os períodos de hora.

Segue um link da Microsoft sobre este assunto, tem bastante dica: https://learn.microsoft.com/pt-br/power-bi/create-reports/slicer-filter-relative-time

Espero ter ajudado

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Obrigado Pessoal, 
Eu resolvi de outra forma mas utilizando o código do Renato Rossato. 

 

Criei duas dimensões de hora  (hora_inicio e hora_fim)  sem relacionamento com a tabela fato, onde na métrica eu coloco o filtro como está o codigo abaixo. 

metrica_calculada = CALCULATE(SUM(tabela[metrica]),
    FILTER('tabela',
     (tabela[hora] >= VALUES(din_hora_inicio[Hora]) && (tabela[hora] <= VALUES(din_hora_fim[Hora] )))))


Filtro de data é o dimensao de tempo mesmo, e os de hora inicio e fim. 

 

image.png.128e770eef55f211f875b29aa7727482.png

 

 

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