Google Data Studio-当数据处于月份级别时,上个月的默认过滤器

时间:2020-02-18 16:57:15

标签: google-data-studio datefilter

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

as in this screen shot

Jaishree's suggestion

2 个答案:

答案 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的大型查询来进行自动更新。