Grafana 教程

数据转换:通过计算添加字段

image.png

使用此转换添加由其他两个字段计算得出的新字段,每次转换可添加一个新字段。

Mode - 选择模式

5b7d0c1fa984a8ee3e0fa932b4b76e6e_1710134619843-b24f4ab3-edf6-42f5-b4c1-03a2c0b6f96a.png

Mode 可取值如下:

  • Reduce row - 对所选字段的每一行独立应用所选计算。

  • Binary operation - 对来自两个选定字段的单行数值进行基本二进制运算(例如求和或乘法)。

  • Unary operation - 对所选字段中单行的值进行基本一元运算。可用的操作有:

    • Absolute value (abs) - 返回给定表达式的绝对值。它以正数表示表达式与零的距离。

    • Natural exponential (exp) - 返回 e 在给定表达式中的幂级数。

    • Natural logarithm (ln) - 返回给定表达式的自然对数。

    • Floor (floor) - 返回小于或等于给定表达式的最大整数。

    • Ceiling (ceil) - 返回大于或等于给定表达式的最小整数。

  • Cumulative functions - (预览功能)在当前行和前面所有行上应用函数。

    • Total - 计算截至当前行(包括当前行)的累计总数。

    • Mean - 计算当前行(包括当前行)的平均值。

  • Window functions - (预览功能)应用窗口功能。窗口可以拖尾或居中。在拖尾窗口中,当前行将是窗口的最后一行。对于居中窗口,窗口将以当前行为中心。对于偶数窗口大小,窗口将居中于当前行和前一行之间。

    • Mean - 计算移动平均值或运行平均值。

    • Stddev - 计算移动标准偏差。

    • Variance - 计算移动方差。

  • Row index - 插入带有行索引的字段。

Field name - 字段名

选择要用于计算新字段的字段名。例如:

image.png

Calculation - 计算

如果选择 "Reduce row" 模式,则会出现 "Calculation" 字段。单击该字段可查看用于创建新字段的计算选项列表。有关可用计算的信息,请参阅 Grafana 计算类别

  • Operation - 如果选择 Binary operation 或者 Unary operation 模式,则会出现运算字段。这些字段允许您对所选字段中单行的值进行基本数学运算。您还可以使用数值进行二进制运算。

  • As percentile - 如果选择 Row index 模式,则会出现“As percentile”开关。通过该开关,您可以将行索引转换为行总数的百分比。

  • Alias - (可选)输入新字段的名称。如果留空,则字段名称将与计算结果一致。

  • Replace all fields - (可选)如果要隐藏所有其他字段,只在可视化中显示计算字段,请选择此选项。

注意:Cumulative functions 和 Window functions 模式目前处于公开预览阶段。Grafana Labs 提供的支持有限,在该功能普遍可用之前,可能会发生一些破坏性更改。要使用此功能,请在 Grafana 中启用 addFieldFromCalculationStatFunctions 功能切换。联系 Grafana 支持以在 Grafana Cloud 中启用此功能。

一个示例

在下面的示例中,我们将多个字段加到一起,并将它们命名为 Sum。步骤如下:

(1)假如存在如下 SQL 语句:

SELECT 89 as value, 28 as min, 98 as max FROM DUAL

将上述 SQL 作为一个查询,如下图:

baca8a67eeb3c1974cf6f27dc253c71c_1718169007118-c8dd61fb-a8ed-446d-a8a6-0a7bb18ac30d.png

(2)运行上述 SQL 语句,Bar gauge 图表如下图:

71ed766cc084da8068b5866f969a4aaa_1718169061294-319298e3-d71f-463c-9cdf-0d01644b184d.png

(3)添加一个转换,点击“Transform data”选项卡,点击“+ Add transformation”按钮。如下图:

7f5775f43c801fa8423d1a5e2dc3e74e_1718169088535-5996380e-a9c0-4362-8a14-541972fbe3d9.png

(4)选择“Add field from calculation”,如下图:

52d95a5b0180f641b727758c821df547_1718168723661-d1319be9-2106-4a4a-84d3-01f817e8ee4d.png

(5)选择“Reduce row”模式,计算 value、min 和 max 三个字段的和,并将结果保存到 SUM 字段,如下图:

1c5cdcc23b37592f95288d098e922255_1718169122669-0b2fa452-84c9-4e6a-9512-7e0cd326f005.png

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号