0

我是 Looker 的新手,在创建外观时遇到问题,该外观将返回今年最后 3 周和去年同期的指标信息。

目前,我能够获取今年和去年每周的数据。我正在使用Week num并以Year. 我正在努力解决的问题是如何实现一个仅在过去 3 周内返回的过滤器。我查看了文档 ,但不确定如何实现它,因为在日期函数下没有星期或星期数的函数。

您可以在下面找到我想要实现的示例:

在此处输入图像描述

4

1 回答 1

0

对过去 3 周进行周期分析,即最后 3 周以及now()前一年的 3 周(一年中的一周,一年中的一周),我会这样做:

使用日期过滤器以及有条件的自定义过滤器。

在我的示例中,我为您的度量“指标 A”使用“一年中的一周结束”维度。

  • 请注意,此解决方案不会将一年中的一周截止到数据表中的最后 3 个,但我使用过滤器is not null来隐藏当前年份未来几周的度量。
    • 我的“一年中的一周结束”维度是一个数字,而不是我特定探索中的日期/时间类型,因此我无法在其上使用相对日期过滤器表达式。

截屏:

我过去 2 年的过滤器,不包括空值

我还在探索中使用维度添加了这个自定义过滤器,它是一种time类型,所以我可以使用提取函数

条件:

  1. 月份是否小于当前月份,如果为真,我们将包括在计数中
  2. 检查与当月同月内的记录,如果是当月的同一天或更早,我们将包括
extract_months(${getaround_trip.time_end_at_week}) < extract_months(now()) OR
extract_months(${getaround_trip.time_end_at_week}) = extract_months(now()) AND
extract_days(${getaround_trip.time_end_at_week}) <= extract_days(now())

可视化 您可以将格式应用于表格,如果您将其添加到仪表板,则仅显示表格的前 3 行。

另外,请注意您如何定义一周的第一天 -这是 Looker 文档的链接week_start_day;它接受一周中的任何一天,但默认为星期一。

于 2020-04-01T13:53:58.053 回答