我有一份报告,其中包含Google Data Studio中的一个数据源。数据位于BigQuery表YYYYMM中的月份级别(例如202001)。我有一个在年-月维度上设置的过滤器,该过滤器工作正常,但我想添加一个默认值,该值将更改为表中可用的上个月(max(year_month))。 这可能吗?我只找到了对默认选择进行硬编码的选项,但是无法动态更新
答案 0 :(得分:0)
可以通过将日期范围(在图表,报告级别,Date Range Control等)设置为上个月来实现。
首先,需要在数据源中创建一个 YYYYMMDD Date
字段。可以使用CONCAT
函数添加Day(公式中使用第15位),然后使用TODATE
函数(尽管在这种情况下不需要TODATE
函数)来完成此操作,但是,将其添加为最佳做法):
TODATE(CONCAT(Date, "15"), "%Y%m%d", "%Y%m%d" )
添加要在Google论坛(Nimantha; 10 Feb 2020)上发布的链接,该链接也具有GIF来演示上述过程,并在 Report Level上添加 Date 字段。
答案 1 :(得分:0)
您可以创建与年月相同的另一个字段/列,并始终将最新的月月值保留为“最近月”或您想要的任何名称。您可以使用
之类的逻辑when existing_column = max(year_month) then "latest month" else existing_column
类似这样的东西
existing_column new_column
022020 latest month
012020 012020
122019 122019
112019 122019
您可以在维度的正下方的默认选择选项中传递此“最新月份”值。但是每次上传新数据时,您都必须更新此字段,例如更改表,假设下个月您的表应该像
existing_column new_column
032020 latest month
022020 022020
012020 012020
122019 122019
112019 122019
您可以通过计划查询以及将数据加载到Google Data Studio的大型查询来进行自动更新。