我创建了一个简单的报告来跟踪为我们小学筹集的资金。只是一个饼图,它从司库维护的Google表格中选取数据。 现在需要在屏幕上添加时间戳(通过截屏并在各种社交媒体平台上共享以报告进度来共享该报告)。
经过一段时间的谷歌搜索之后,我找不到返回当前时间的函数。表格中的= now()之类的东西。但是,建议尝试在源数据中创建时间。 因此,我使用以下功能创建了一个字段,用于在Google表格中存储当前时间的值:
=(now()-date(1970,1,1))*86400
我还将表格设置为每分钟刷新一次。床单工作完美。
在Studio端,我添加了一个计算字段,以首选格式显示时间:
TODATE(Amount,'SECONDS','%H:%M:%S on %d %b %Y')
同样,此转换效果很好。
问题在于时间刷新在报表端不起作用。无论我刷新数据多少次,它仍然不会从源中选择更新的时间。然而,源表具有更新的时间。
据我所知,必须手动触发工作表时间更新才能更新报告。
这否定了时间戳的全部目的。
暂时不直接从Google Studio共享报告。尽管如此,我还是分享了报告。
答案 0 :(得分:5)
使用以下任一方法:
可以使用CURRENT_DATETIME
函数(在17 Sep 2020 Google Data Studio更新为日期和时间上发布)来实现。
以下内容介绍了使用Scorecards或MAX
汇总的三个使用MIN
的用例(在以下情况下,任一汇总将显示相同的日期时间);这些字段将根据所选的Data Freshness设置自动更新(例如,此报告中使用的Google表格设置为每15分钟刷新一次),并且可以根据需要进行手动更新(通过点击位于报告顶部或使用快捷键 Ctrl + Shift + E ):
默认功能将基于l = list(range(1,10))
for i, n in enumerate(l):
if i % 2 != 0 and i < len(l) - 1:
l[i] = l[i+1]
l[i+1] = n
显示一个值:
UTC
还可以指定时区;例如,下面将显示CURRENT_DATETIME()
时区:
EST
还可以基于TZ database name指定位置,例如斯里兰卡的科伦坡将是:
CURRENT_DATETIME("EST")
添加了一个Editable Google Data Studio Report和一个GIF来进行详细说明:
下面介绍了使用Tables创建的三个用例(上面概述)。
添加了Editable Google Data Studio Report和GIF来演示:
答案 1 :(得分:1)
尚无功能,但希望很快就会实现(请参阅:https://issuetracker.google.com/issues/78200216,但经过一点点精心设计,您可以使用日期而不是使用日期过滤器的时间戳来实现它
如果您的数据中没有日期字段,则只需将其设置为“今天”即可。
如果您有日期字段,请使用高级日期设置字段最早日期的开始日期和最大日期TODAY。
然后,您可以使用一些形状/格式来掩盖不需要的内容。
非常理想,但也许有一个止步差距?
答案 2 :(得分:0)
有一个变量TODAY()似乎没有在其功能文档中记录,但可以在计算字段中使用,并且可能对您有帮助