时间分组参数
您可以向 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}}
与所有参数一样,您可以设置默认值(例如,“month”)。使用时间分组参数时,您仅限于 时间分组参数 的选项。
如果用户未设置参数值,Metabase 将不会按日期部分(如日或周)进行分组。它只会按未截断的日期进行分组。
处理别名
与字段过滤器一样,如果您为表设置了别名,然后将时间分组参数映射到该别名表中的字段,则需要 告知 Metabase 表和字段别名。
连接到仪表板过滤器
请参阅 仪表板过滤器和参数。
阅读其他版本的 Metabase 的文档。