如何解决如何使用Google Data Studio计算以小时为单位的持续时间
我正在尝试使用以下字段来使用存储在Google表格中的数据获取以小时为单位的持续时间,并在Google Data Studio中显示数据。
我可以使用=(H2-I2)*1440
在Google表格中获得所需的结果。但是,我希望使用Google Data Studio来管理计算。我在Google Data Studio中使用CAST(EndTime AS NUMBER ) - CAST(StartTime AS NUMBER )
很累,但这似乎不起作用。
解决方法
0)摘要
下面着眼于两个问题:
- 更新后的问题( DATETIME_DIFF ):找出两个时间字段
NewStartTime
和NewEndTime
之间的时差,并结合一个{{1 }}字段; - 原始问题( TIME_DIFF ):查找两个时间字段
Date
和StatTime
之间的差异。
1)更新(2020年9月17日日期和时间更新)
使用集成了Updated Date Time Functions和PARSE_DATETIME
函数的DATETIME_DIFF
用解决方案更新了Answer:
1.1)升级日期字段
将EndTime
字段升级为较新的Date字段类型,并确保将Date
和NewStartTime
字段设置为 Text 。
添加了详细的GIF:
1.2)NewEndTime
复制并粘贴下面的Calculated Field,以秒为单位创建一个值,该值显示两个字段之间的差异:
DATETIME_DIFF
1.3)类型(DATETIME_DIFF(PARSE_DATETIME("%Y/%m/%d%I:%M:%S %p",CONCAT(Date,NewEndTime)),PARSE_DATETIME("%Y/%m/%d%I:%M:%S %p",NewStartTime)),SECOND)
)
DATETIME_DIFF
添加了一个New Page to the Report和一个GIF来演示:
2)原始帖子
可以通过以下3个步骤来实现:
2.1)类型(HH:MM字段)
默认情况下,如果不能确保将字段设置为“数据源”中的“文本”字段,则应将其检测为“ 文本”字段,如下所示:
2.2)Number > Duration (Sec.)
复制并粘贴下面的Calculated Field,以秒为单位创建一个值,该值显示两个字段之间的差异:
Time_DIFF
2.3)类型(((CAST(REGEXP_EXTRACT(EndTime,"^(\\d+):")AS NUMBER)*60*60) + (CAST(REGEXP_EXTRACT(EndTime,"^\\d+:(\\d+)")AS NUMBER)*60) + NARY_MAX(CAST(REGEXP_REPLACE(EndTime,".*(PM)$","43200")AS NUMBER),0)) -
((CAST(REGEXP_EXTRACT(StatTime,"^(\\d+):")AS NUMBER)*60*60) + (CAST(REGEXP_EXTRACT(StatTime,"^\\d+:(\\d+)")AS NUMBER)*60) + NARY_MAX(CAST(REGEXP_REPLACE(StatTime,0))
)
Time_DIFF
Google Data Studio Report和要详细说明的GIF:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。