Influxdb 如何在Grafana/XDB中创建百分比/比率列?
我有关于写入XDB的错误的数据(示例已简化) 其中:Influxdb 如何在Grafana/XDB中创建百分比/比率列?,influxdb,grafana,Influxdb,Grafana,我有关于写入XDB的错误的数据(示例已简化) 其中: | error | count |---------|------- | hello 2 | 2 | hello 1 | 1 | hello 3 | 1 我缺少的是显示每个错误影响的列,如下所示: | error | count | impact |---------|---------------- | hello 2 | 2 | 50% | hello 1 | 1 | 25% | hello 3 | 1
| error | count
|---------|-------
| hello 2 | 2
| hello 1 | 1
| hello 3 | 1
我缺少的是显示每个错误影响的列,如下所示:
| error | count | impact
|---------|----------------
| hello 2 | 2 | 50%
| hello 1 | 1 | 25%
| hello 3 | 1 | 25%
我应该向我的查询中添加什么来获得此影响
现场工作?这里是一个有用的方法,但不幸的是它不能解决您的问题
在您的示例中:
| error | count
|---------|-------
| hello 2 | 2
| hello 1 | 1
| hello 3 | 1
您已使用“错误分组”获取每个错误的计数,因此,一旦执行此操作,您就无法再访问完整计数,因此您必须在分组之前执行此操作
你不能做:
为了获取完整数量的记录,因为您无法使用选择COUNT(),“field\u name”来自…
因此,在执行分组之前获取完整计数是不可能的
好吧,让我们试试别的:
前面的查询显然不起作用。那怎么办呢
对不起,你什么也做不了:/
还有一个
| error | count | impact
|---------|----------------
| hello 2 | 2 | 50%
| hello 1 | 1 | 25%
| hello 3 | 1 | 25%
| error | count
|---------|-------
| hello 2 | 2
| hello 1 | 1
| hello 3 | 1
SELECT COUNT(*) AS full_count, "some_unique_data" FROM "my_measument" WHERE $timeFilter
SELECT "fields_count" / SUM("fields_count") AS not_able_to_use_SUM_with_field , "error" FROM (
SELECT COUNT("some_unique_data") AS fields_count AS fields_sum FROM "my_measument" WHERE $timeFilter GROUP BY "error"
)