Transformations 是什么
Transformations 在查询结果与可视化之间做二次加工:合并多个查询、按字段过滤、分组聚合、排序与重命名。它按列表顺序自上而下依次执行,每一步的输入是上一步的输出,因此顺序直接决定结果。它是拼装自定义视图(尤其是表格类)的关键环节。
基本信息
| 作用阶段 | 查询之后、渲染之前 |
|---|---|
| 执行顺序 | 自上而下依次执行 |
| 作用范围 | 当前面板的全部查询结果 |
| 常用转换 | Filter / Join by field / Organize fields / Reduce / Group by |
| 不改变 | 原始数据与告警判定 |
| 调试方式 | 逐条禁用定位问题环节 |
典型使用场景
- 把多个查询的结果按时间列拼成一张表做对照
- 隐藏中间列、重命名难读的字段名,产出干净的巡检表
- 把多条序列归约成一行,得到每个实例一行的总览
- 按字段分组再求和,替代在 PromQL 里做多层聚合
- 过滤掉值为 0 或标签为测试环境的行,聚焦真实对象
- 把字符串字段排序,让表格顺序稳定可预期
常用转换与顺序
常用转换与顺序
# 1. Filter data by query 只保留指定查询
# 2. Join by field 按时间列拼接多查询
# 3. Organize fields 重命名 / 隐藏 / 排序
# 4. Reduce 序列归约成行
# 5. Group by 按字段分组合并
# 顺序自上而下执行,结果不对时逐条禁用定位常用转换对照
| 转换 | 作用 | 典型用法 |
|---|---|---|
| Filter data by query | 筛选查询 | 只保留需要的查询 |
| Join by field | 按字段拼接 | 多查询合成一张表 |
| Organize fields | 列整理 | 重命名、隐藏、重排 |
| Reduce | 归约成行 | 每序列一行做总览 |
| Group by | 分组合并 | 按维度汇总统计 |
转换作用于该面板的全部查询结果,顺序自上而下执行;结果不对时逐条禁用即可定位是哪一个转换出了问题。
转换是显示层变换,不改原始数据也不触发告警,口径评审要回到查询层进行。
同一个转换在不同面板类型下效果不同,建议先在目标面板里验证再加下一个,避免多个转换叠加后难以回退。
Join by field 需要两侧有可对齐的字段(通常是时间列):字段类型不一致时连接会得到空结果。