用于确定日期是否在夏令时范围内的Google Data Studio公式



我有一个Google Data Studio报告,它按天报告网站上的销售额。问题是GDS使用的日期维度是UTC,并且客户端希望在中心时间查看报告。在夏令时期间,UTC比CT提前5小时,其余时间则提前6小时。维度的格式如下:Oct 1, 2021 5:00:00 PM我可以用这种格式加减小时,没问题。我需要做的是根据日期是否在夏令时,有条件地从这个值中减去小时。例如,Oct 1, 2021 5:00:00 PM将变为Oct 1, 2021 11:00:00 AM,因为它不在夏令时期间。而Nov 1, 2021 5:00:00 PM将变为Nov 1, 2021 12:00:00 PM,因为它在夏令时期间。

我已经尝试过使用MONTHDAYWEEKDAY函数的IF公式,但没有得到任何结果。

有人能帮忙吗?

一旦熟悉了字段的月、日函数,就必须知道夏令时的开始和结束时间。我认为这一天的开始和结束取决于这个国家。然后,您需要从日期字段中提取"DayOfTheYear"来检查您需要的条件。(看这里(

最后,公式应该是这样的:

CASE
WHEN 'YourField_DayOfTheYear' < 'Daylight_Savings_Time_Start' AND 'YourField_DayOfTheYear' > 'Daylight_Savings_Time_End' THEN 'YourDateField' + 6 hours
ELSE 'YourDateField' + 5 hours
END

最新更新