跳转至

表达式查询

表达式查询是一种通过添加和组合多个查询语句来进行数据计算和分析的方法。它允许在查询中使用数学运算符和函数,对数据进行更复杂的处理和转换。

在观测云的实际图表查询应用中,,您可以直接使用所有查询的标识(如 a, b)快速构建表达式,例如:a/b*100。

注意

对于历史创建的、包含子查询(A/B/…)的表达式,其原标识不可用于新表达式。建议更新图表并使用新表达式,旧表达式仍可正常使用,但不再支持新建。

概念先解

名词 描述
表达式 由一个或多个查询语句组成,通过数学运算符(如 +、-、*、/)和函数(如 SUM、AVG、MAX)进行组合和计算。
分组标签 用于标识和区分不同查询语句的分组。在表达式查询中,所有查询语句的分组标签必须保持一致,以确保计算的准确性。
单位处理 如果查询语句中包含单位(如 KB、MB、秒等),计算结果将保留相同的单位。例如,如果查询 a 的单位是 KB,那么 a + 100 的单位也是 KB。

查询示例

示例 1:计算两个查询的和

假设您有两个查询语句:

  • 查询 a:返回数据的总和
  • 查询 b:返回数据的平均值

您可以使用表达式查询计算它们的和:a+b


示例 2:对查询结果进行单位转换

假设查询 a 返回的数据单位是 KB,您希望将其转换为 MB:a/1024


示例 3:使用函数进行复杂计算

假设您需要计算查询 a 的最大值和查询 b 的最小值的差值:MAX(a)-MIN(b)

注意
  • 分组标签一致性:在表达式查询中,所有查询语句的分组标签必须保持一致,否则会导致计算错误;
  • 单位一致性:在表达式计算中,如果查询语句中包含单位,计算结果将保留相同的单位;
  • 性能优化:复杂的表达式查询可能会影响查询性能,必要时需对数据进行预处理。

文档评价

文档内容是否对您有帮助? ×