在 Grafana 中将多个数据系列组合为相同的值

Posted

技术标签:

【中文标题】在 Grafana 中将多个数据系列组合为相同的值【英文标题】:Combining several data series to the same value in Grafana 【发布时间】:2015-04-08 08:21:14 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

SELECT (aggregate_function1(number_of_clicks)/aggregate_function2(number_of_views)) as result 
FROM measurement_name 
WHERE $timeFilter 
GROUP BY time($_interval), state.

【讨论】:

以上是关于在 Grafana 中将多个数据系列组合为相同的值的主要内容,如果未能解决你的问题,请参考以下文章

在熊猫中将两个系列组合成一个DataFrame

在 Pyspark 中将多行组合为 JSON 对象

如何在pandas中将多个相同类别的行组合成一个?

在 Python 中将 3 个单独的 numpy 数组组合为 RGB 图像

如何将文本和查询结果组合为 PHP 变量的值

TERSUS画画一样开发软件 集合类元件介绍-多个对象处理元件2