8

我正在 Grafana 中寻找一个看起来应该是微不足道的功能,但直到现在我还没有弄清楚如何(如果有的话)可以做到。

使用最近的模板选项,我可以轻松地创建仪表板一次,并快速更改显示的数据以查看我的数据的不同子集,这很棒。我正在寻找的是一种结合此功能来创建交互式图表的方法,该图表显示我的数据的不同子集的聚合。

例如,对我来说相关的衡量标准是“每次观看的点击次数”衡量标准。对于系列中的每个点,我可以在将代码发送到石墨层之前计算代码中每个状态(或节点)的这个比率,这就是我到目前为止一直在做的事情。

我的问题始于我想以交互方式将多个状态组合在一起:我可以在其中一个节点中使用“*”,并使用“avg”或“sum”之类的聚合函数来收集子中涵盖的不同值-节点在一起。

问题是,我不能只使用平均值的平均值——因为这些数字可能是根据非常不同的样本量计算的,结果将非常不准确。
相反,我想向石墨发送“原始数据” - 系列中每个点的每个状态的点击次数和查看次数,并让 grafana 计算类似“每个指定状态、总点击次数和除法”按总观看次数”。

有这样做的吗?据我所知, asPercent 函数似乎无法解决问题。

4

1 回答 1

0

您可以在编辑模式下使用这样的查询:

SELECT (aggregate_function1(number_of_clicks)/aggregate_function2(number_of_views)) as result 
FROM measurement_name 
WHERE $timeFilter 
GROUP BY time($_interval), state.
于 2018-10-31T08:30:10.247 回答