有没有办法将当前时间戳添加到 Google Data Studio 报告中?
Is there a way to add the current timestamp to a Google Data Studio report?
我创建了一个简单的报告来跟踪为我们小学筹集的资金。只是一个饼图,它从财务主管维护的 Google 表格中挑选数据。
现在有要求在屏幕上添加时间戳(报告正在通过截图分享到各个社交媒体平台来报告进度)。
谷歌搜索后,我找不到 returns 当前时间的函数。类似于表格中的 =now() 。但是,建议尝试在源数据中创建时间。
所以我创建了一个字段,使用这个函数在 Google 工作表中存储当前时间的值:
=(now()-date(1970,1,1))*86400
我还设置了表格每分钟刷新一次。表格完美无缺。
在 Studio 端,我添加了一个计算字段以以我喜欢的格式显示时间:
TODATE(Amount,'SECONDS','%H:%M:%S on %d %b %Y')
同样,此转换非常有效。
问题是时间刷新在报表端不起作用。无论我刷新数据多少次,它仍然不会从源中选择更新时间。然而来源 sheet 有更新的时间。
据我所知,必须手动触发工作sheet时间更新才能更新报告。
这否定了时间戳的全部目的。
直接从 Google Studio 共享报告目前不是一个实用的选项。尽管如此,我还是分享了报告。
目前还没有一个功能可以做到这一点,但希望很快就会出现(参见:https://issuetracker.google.com/issues/78200216 已分配)但是通过稍微仔细的设计,您可以使用日期而不是时间戳来实现它日期过滤器。
如果您的数据中没有日期字段,您可以简单地将其设置为今天。
如果您有日期字段,则使用高级日期设置字段最早日期的开始日期和今天的最大日期。
然后您可以使用一些形状/格式来掩盖不需要的内容。
不太理想,但也许是权宜之计?
有一个变量 TODAY() 似乎没有记录在他们的函数文档中,但它在计算字段中有效并且可能对您有所帮助
0) 摘要
使用其中之一:
- #1 新推荐方法:使用Scorecards
- #2 原始建议:使用Tables
1) 新的推荐方法:Scorecards
可以使用 CURRENT_DATETIME
function (released on the 17 Sep 2020 Google Data Studio 更新日期和时间来实现。
下面介绍了三个使用 Scorecards 的用例,它们由 MAX
或 MIN
[= 聚合79=](在下面的场景中,任一聚合将显示相同的日期时间);这些字段将根据所选的 数据新鲜度 设置自动更新(例如,此报告中使用的 Google Sheet 设置为每 15 分钟刷新一次)和如果需要,也可以手动更新(通过单击报告顶部的刷新图标或使用快捷键 Ctrl + Shift + E):
1.1) 协调世界时
默认函数将根据 UTC
:
显示一个值
CURRENT_DATETIME()
1.2) 时区
也可以指定时区;例如,下面将显示 EST
时区:
CURRENT_DATETIME("EST")
1.3) 地点
也可以根据 TZ database name 指定位置,例如斯里兰卡科伦坡:
CURRENT_DATETIME("Asia/Colombo")
添加了一个 Editable Google Data Studio Report 和一个 GIF 来详细说明:
2) 原建议:Tables
下面介绍了使用 Tables.
创建的三个用例(如上所述)
添加了一个 Editable Google Data Studio Report 和一个 GIF 来演示:
我创建了一个简单的报告来跟踪为我们小学筹集的资金。只是一个饼图,它从财务主管维护的 Google 表格中挑选数据。 现在有要求在屏幕上添加时间戳(报告正在通过截图分享到各个社交媒体平台来报告进度)。
谷歌搜索后,我找不到 returns 当前时间的函数。类似于表格中的 =now() 。但是,建议尝试在源数据中创建时间。 所以我创建了一个字段,使用这个函数在 Google 工作表中存储当前时间的值:
=(now()-date(1970,1,1))*86400
我还设置了表格每分钟刷新一次。表格完美无缺。
在 Studio 端,我添加了一个计算字段以以我喜欢的格式显示时间:
TODATE(Amount,'SECONDS','%H:%M:%S on %d %b %Y')
同样,此转换非常有效。
问题是时间刷新在报表端不起作用。无论我刷新数据多少次,它仍然不会从源中选择更新时间。然而来源 sheet 有更新的时间。
据我所知,必须手动触发工作sheet时间更新才能更新报告。
这否定了时间戳的全部目的。
直接从 Google Studio 共享报告目前不是一个实用的选项。尽管如此,我还是分享了报告。
目前还没有一个功能可以做到这一点,但希望很快就会出现(参见:https://issuetracker.google.com/issues/78200216 已分配)但是通过稍微仔细的设计,您可以使用日期而不是时间戳来实现它日期过滤器。
如果您的数据中没有日期字段,您可以简单地将其设置为今天。
如果您有日期字段,则使用高级日期设置字段最早日期的开始日期和今天的最大日期。
然后您可以使用一些形状/格式来掩盖不需要的内容。
不太理想,但也许是权宜之计?
有一个变量 TODAY() 似乎没有记录在他们的函数文档中,但它在计算字段中有效并且可能对您有所帮助
0) 摘要
使用其中之一:
- #1 新推荐方法:使用Scorecards
- #2 原始建议:使用Tables
1) 新的推荐方法:Scorecards
可以使用 CURRENT_DATETIME
function (released on the 17 Sep 2020 Google Data Studio 更新日期和时间来实现。
下面介绍了三个使用 Scorecards 的用例,它们由 MAX
或 MIN
[= 聚合79=](在下面的场景中,任一聚合将显示相同的日期时间);这些字段将根据所选的 数据新鲜度 设置自动更新(例如,此报告中使用的 Google Sheet 设置为每 15 分钟刷新一次)和如果需要,也可以手动更新(通过单击报告顶部的刷新图标或使用快捷键 Ctrl + Shift + E):
1.1) 协调世界时
默认函数将根据 UTC
:
CURRENT_DATETIME()
1.2) 时区
也可以指定时区;例如,下面将显示 EST
时区:
CURRENT_DATETIME("EST")
1.3) 地点
也可以根据 TZ database name 指定位置,例如斯里兰卡科伦坡:
CURRENT_DATETIME("Asia/Colombo")
添加了一个 Editable Google Data Studio Report 和一个 GIF 来详细说明:
2) 原建议:Tables
下面介绍了使用 Tables.
创建的三个用例(如上所述)
添加了一个 Editable Google Data Studio Report 和一个 GIF 来演示: