时间分组参数

您可以向 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}}

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

如果人们没有为该参数设置值,Metabase 将不会按日期部分(如日或周)进行分组。它只会按未截断的日期进行分组。

处理别名

与字段筛选器一样,如果您为一个表设置了别名,然后将时间分组参数映射到该别名表中的一个字段,您需要告知 Metabase 有关表和字段别名的信息

连接到仪表板筛选器

请参阅仪表板筛选器和参数

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

这有帮助吗?

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