时间分组参数

您可以向 SQL 问题添加参数,以更改结果按时间分组的方式:例如,按天、周、月等。

要添加时间分组参数,您需要

  • 一个聚合函数(例如 COUNT)。
  • 一个在 SELECT 子句中的参数
  • 该参数在 GROUP BY 子句中相同。

时间分组参数示例

这是一个示例,它计算 orders 表中的订单数量,并插入一个参数,允许用户更改 Metabase 按 created_at 列分组结果的方式。


SELECT
  COUNT(*) AS "Orders",
  {{created_at_param}} AS "Created At"
FROM
  orders
GROUP BY
  {{created_at_param}}

与所有 SQL 分组一样,您必须在 SELECTGROUP BY 子句中都包含该参数。您还可以按多个列进行分组,如下所示


SELECT
  COUNT(*) AS "Count",
  {{created_at_param}} AS "Created at",
  {{trial_ends_at}} AS "Trial ends at"
FROM
  accounts
GROUP BY
  {{created_at_param}},
  {{trial_ends_at}}

与所有参数一样,您可以设置默认值(例如,“month”)。使用时间分组参数时,您仅限于 时间分组参数 的选项。

如果用户未设置参数值,Metabase 将不会按日期部分(如日或周)进行分组。它只会按未截断的日期进行分组。

处理别名

与字段过滤器一样,如果您为表设置了别名,然后将时间分组参数映射到该别名表中的字段,则需要 告知 Metabase 表和字段别名

连接到仪表板过滤器

请参阅 仪表板过滤器和参数

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档? 提议更改。
© . This site is unofficial and not affiliated with Metabase, Inc.