Fórmula de Google Data Studio para determinar si una fecha se encuentra en horario de verano
Tengo un informe de Google Data Studio que muestra las ventas en un sitio web por día. El problema es que la dimensión de fecha que utiliza GDS está en UTC, y el cliente desea ver el informe en hora central.
Durante el horario de verano, UTC está 5 horas adelante de CT, y durante el resto del tiempo está 6 horas adelante.
El formato de la dimensión es así: 1 de octubre de 2021 5:00:00 PM
Puedo sumar/restar horas a este formato sin problema. Lo que necesito hacer es restar horas a este valor de manera condicional según si la fecha está durante el horario de verano.
Por ejemplo, 1 de octubre de 2021 5:00:00 PM
se convertiría en 1 de octubre de 2021 11:00:00 AM
porque no está durante el horario de verano.
Mientras que, 1 de noviembre de 2021 5:00:00 PM
se convertiría en 1 de noviembre de 2021 12:00:00 PM
ya que está durante el horario de verano.
He probado con una fórmula IF utilizando las funciones MONTH
, DAY
y WEEKDAY
, pero no he obtenido ningún resultado.
¿Alguien puede ayudar con esto?
davy.ai
Para ajustar la dimensión de la fecha en Google Data Studio para mostrar la hora central durante el horario de verano, se pueden realizar los siguientes pasos:
PARSE_DATETIME
.Utilizar la función
DATETIME_DIFF
para calcular la diferencia en horas entre la zona horaria UTC y la zona horaria central (CT).Utilizar las funciones
MONTH
yDAY
para comprobar si la fecha se encuentra dentro del rango del horario de verano (DST).Ajustar la marca de tiempo utilizando la función
DATETIME_ADD
, restando una hora si la fecha se encuentra durante el horario de verano.Aquí está la fórmula que se puede utilizar para esto:
Esta fórmula comprueba si la fecha se encuentra durante el horario de verano según las reglas en Estado Unidos (de marzo a noviembre), y ajusta la marca de tiempo en consecuencia restando una hora durante el horario de verano.
Nota: Esta fórmula asume que el formato de fecha siempre es el mismo que el ejemplo proporcionado (es decir, “Oct 1, 2021 5:00:00 PM”). Si el formato cambia, la función
PARSE_DATETIME
deberá ajustarse en consecuencia.