如何使用 bigquery 在 grafana 中创建 "All" 变量

How to make an "All" variable in grafana with bigquery

我需要在 Grafana 仪表板中创建变量,该仪表板的源是 Google 大查询 table。

但是,当不需要过滤器时,我还想要一个“全部”选项。为此,我制作了一个与列名同名的“自定义所有变量”。 That way it translate to "where column=column" when the "all" option is selected.

但是!我刚刚看到 column=column 实际上过滤了数据,因为它删除了 column 为 null 的情况。

所以我的问题如下: 如何制作一个“全部”选项,在选择时不过滤任何内容?

谢谢!

一般 SQL 建议(在 Google Big Query 中可能会以不同方式实施):

使用Custom all value,这将具有通配符的含义,例如% 然后将条件与运算符一起使用,它与该通配符一起使用(不仅仅是简单的 column=$variable),例如column LIKE $variable。所以内插 SQL 查询将是 column LIKE '%'.

您也可以在 Custom all value 中显式添加 IS NULL 条件,例如 '%' OR column IS NULL,然后查询条件 column LIKE ${variable:raw}。同样,这是 SQL 的想法,您必须针对 Google Big Query 完全自定义它。

Jan Garaj 已经建议的那样,您可以使用自定义的所有值。

我已将我的更改为 IN 以允许多值标志

'%') OR (products.name IS NULL

这将转义 IN 子句并为您的 IS NULL[=32= 添加一个额外的 OR 运算符] 检查。

提示:使用查询检查器查看 Grafana 在解析变量后将发送给 BigQuery 的内容。