使用此转换添加由其他两个字段计算得出的新字段,每次转换可添加一个新字段。
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 - 插入带有行索引的字段。
选择要用于计算新字段的字段名。例如:
如果选择 "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 作为一个查询,如下图:
(2)运行上述 SQL 语句,Bar gauge 图表如下图:
(3)添加一个转换,点击“Transform data”选项卡,点击“+ Add transformation”按钮。如下图:
(4)选择“Add field from calculation”,如下图:
(5)选择“Reduce row”模式,计算 value、min 和 max 三个字段的和,并将结果保存到 SUM 字段,如下图: