Ir para conteúdo
  • 1

Tratar Horários (Subtrair 3 horas de todos os campos de data do banco)


Leonardo Ken
Ir para solução Solucionado por Vitor Peralva ,

Pergunta

  • Alunos

Bom dia a todos,

Estou com a seguinte situação em um projeto, 

O cliente possui uma base de dados que vem de um fornecedor de TI, eles fazem o ETL de alguns sistemas e jogam nesse banco, porém está com UTC 00 e preciso corrigir isso dentro do BI, eles não vão mudar o UTC direto do banco.

 

Qual seria o melhor caminha para fazer isso ? 

 

Ex: tenho a coluna Data = 16/08/2021 as 03:00:00, preciso transformar isso em 16/08/2021 00:00:00

 

 

Atenciosamente....

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 2
  • Alunos
  • Solução

Boa Tarde, @Leonardo Ken!

 

Você pode efetuar este "ajuste" de horário numa view do banco ou no próprio Power Query.

Como não sei o seu nível de acesso, vou mostrar como fazer no Power Query:

1) Na sua barra de fórmulas, clique no fx para inserir uma nova etapa.

2) Cole o seguinte código:

= Table.TransformColumns(NomeEtapaAnterior,{{"NomeColunaDataHora", each (_ - #duration(0,3,0,0)), type datetime}})

3) Substitua NomeEtapaAnterior pelo nome da sua última etapa, lembrando de usar o # e as aspas no caso de ter espaços ou caracteres especiais.
Substitua, ainda, NomeColunaDataHora pelo nome da coluna que deseja transformar.

Obs.: Não esquecer que o nome da coluna deve estar entre aspas.

Com isto, o horário será adequado para 3 horas a menos.

Espero ter ajudado.

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

  • 0
  • Alunos
27 minutos atrás, Vitor Peralva disse:

Boa Tarde, @Leonardo Ken!

 

Você pode efetuar este "ajuste" de horário numa view do banco ou no próprio Power Query.

Como não sei o seu nível de acesso, vou mostrar como fazer no Power Query:

1) Na sua barra de fórmulas, clique no fx para inserir uma nova etapa.

2) Cole o seguinte código:

= Table.TransformColumns(NomeEtapaAnterior,{{"NomeColunaDataHora", each (_ - #duration(0,3,0,0)), type datetime}})

3) Substitua NomeEtapaAnterior pelo nome da sua última etapa, lembrando de usar o # e as aspas no caso de ter espaços ou caracteres especiais.
Substitua, ainda, NomeColunaDataHora pelo nome da coluna que deseja transformar.

Obs.: Não esquecer que o nome da coluna deve estar entre aspas.

Com isto, o horário será adequado para 3 horas a menos.

Espero ter ajudado.

Obrigado pela contribuição, eu havia feito de uma maneira menos efetiva esse processo, ajudou demais a corrigir o problema, muito obrigado !

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