【问题标题】:Google Data studio -Default filter on last month when data is at month levelGoogle Data studio - 上个月数据为月份级别时的默认过滤器
【发布时间】:2020-02-18 16:57:15
【问题描述】:

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

as in this screen shot

Jaishree's suggestion

【问题讨论】:

  • 你想在哪里添加默认值?在您的数据中作为新的列/维度?
  • 我在 Data Studio 中有一个过滤器,它允许在月份级别进行过滤。我想为过滤器设置一个默认值,这样当用户打开报告时,他将看到上个月的数据,而无需执行任何操作。但如果想查看过去的数据,仍然可以更改报告月份。

标签: google-data-studio datefilter


【解决方案1】:

您可以创建另一个字段/列作为相同的年月,并始终将最新的年月值保留为“最近一个月”或您想要的任何名称。你可以使用像

这样的逻辑
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 数据工作室的大查询中进行自动更新。

【讨论】:

  • 你好杰什里。感谢您抽出宝贵的时间。我在 bigquery 中创建了一个列,它只保存我想要显示的默认值,但是当我将列名添加到“默认选择”时,它被解释为确切的列名,而不是值。我将在我的初始评论中插入一个打印屏幕。我创建了列“last_month”
  • 您在默认选择中给出的值不是列名。
  • 我还添加了一些示例,可以让您更清楚地了解解决方案。
  • 谢谢!这对我来说是最好的解决方案
【解决方案2】:

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

首先,YYYYMMDD需要在数据源创建一个Date字段。这可以使用CONCAT 函数添加一天(公式中使用第 15 天)然后使用TODATE 函数(尽管在这种情况下不需要TODATE 函数,但是,将其添加为最佳实践):

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

添加一个在 Google 论坛 (Nimantha; 10 Feb 2020) 上发帖的链接,该论坛也有一个 GIF 来演示上述过程以及在 报告级别添加 日期 字段 em>。

【讨论】:

  • 感谢您抽出宝贵时间 Nimantha。我在较早的帖子中看到了您非常详细的解释,但我想实现稍微不同的行为。正如我对上述解决方案的理解,如果用户想查看 11 月的数据,他必须在 11 月 1 日至 11 月 30 日的日期范围内进行选择。我真的很想避免这种情况,因为它给人的印象是拥有我没有的每日数据。我已经汇总了月份数据,所以我希望他能够在月份级别进行选择。
猜你喜欢
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多