如何使用 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 的内容。
我需要在 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 的内容。