时间分组参数
您可以向 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 分组一样,您必须在 SELECT
和 GROUP 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 的文档。