Google Data studio - 当数据处于月份级别时,默认筛选上个月

Google Data studio -Default filter on last month when data is at month level

我在 Google Data Studio 中有一个包含一个数据源的报告。数据位于 BigQuery table YYYYMM 中的月份级别(例如 202001)。我有一个在年-月维度上设置的过滤器,它工作正常,但我想添加一个默认值,该值更改为 table 中可用的上个月 (max(year_month))。 这可能吗?我只找到了对默认选择进行硬编码的选项,但这不能动态更新

as in this screen shot

Jaishree's suggestion

可以通过将日期范围(在图表、报告级别、Date Range Control等)设置为上个月.

首先,需要在 数据源 中创建一个 YYYYMMDD Date 字段。这可以使用 CONCAT function to add a Day (the 15th is used in the formula) and then using the TODATE 函数来完成(虽然在这种情况下 TODATE 函数不是必需的,但是,添加它作为最佳实践):

TODATE(CONCAT(Date, "15"), "%Y%m%d", "%Y%m%d" )

在 Google 论坛 (Nimantha; 10 Feb 2020) 上添加一个 link 到 post,它还有一个 GIF 来演示上述过程以及添加 日期 字段在 报告级别

您可以创建另一个 field/column 作为同一年月,并始终将最新的年月值保留为 "latest month" 或您想要的任何名称。您可以使用

这样的逻辑
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

您可以在默认选择选项中传递这个 "latest month" 值,这个选项就在维度下方。但是每次上传新数据时,您都必须更新此字段,例如更改 table 假设下个月您 table 应该像

  existing_column   new_column
  032020            latest month
  022020            022020
  012020            012020
  122019            122019
  112019            122019

您可以通过调度查询以及在将数据加载到 Google 数据工作室的大查询中进行自动更新。