以下功能来自 Grafana 中的“Transform”选项卡,请查看转换类型和选项举些例子。
我已经测试了“通过正则表达式重命名”功能,它工作正常,请参见屏幕截图中的小示例,其中我用另一个名称的选定模式替换了 column_name(这里只有 2,仅为快速示例)。
目的是实现步骤链的自动排序,这些步骤链应在中央映射表中动态调整,以便“column_name_1”映射到“a010 column_name_1”等,然后自动对步骤进行排序。我不应该在查询中添加额外的列,这样我就不需要执行诸如重新排序链和遍历所有甚至没有排序的 SQL 查询之类的繁琐任务。
我可以还可以使用“转换”选项卡的“排序依据”功能,但这样我就必须留意查询中添加的文本列,而且我在“--混合数据源--”中使用了很多查询。如果有映射表,可能更容易保持概览。按另一列排序可能不适合我。
- 无论如何,我还需要在每个框中看到一个步骤编号,并且当将鼠标悬停在它上面时才能看到信息,这就是为什么我不介意在同一列中使用排序字符串。
- 此外,我不知道如何在指标查询中添加仅包含排序文本的第二个输出列,该查询只给我一个可以更改的别名,而不是像 SQL 查询那样提供两个或更多个别名。
这是在包含方框的“Polystat 面板”中的外观:
由于我有很多需要按照不断增长的步骤链进行排序的案例,因此我宁愿使用映射表,而不是为每一列添加新的正则表达式规则或通过额外的“排序依据”列进行排序。
如何将自己的映射表添加到“转换”选项卡中“字段查找”功能的下拉菜单中?
目前,只有
- 国家
- 美国各州
- 机场
我希望其中也有 MY_PROJECT_STEPS_MAPPING 以及类似以下的链接:
"column_name_1": "a010 column_name_1"
"column_name_2": "a060 column_name_2"
"column_name_3": "b010 column_name_3"
"column_name_4": "b020 column_name_4"
怎样才能做到这一点?
答案1
简而言之:
我只能猜测。也许这不是一个理想的工具,因为正则表达式阈值匹配将停止工作。
长话短说:
如果我没记错的话,如果您使用转换选项卡中的“通过正则表达式重命名”功能替换名称的部分内容,阈值上的任何正则表达式都会忽略您之前用正则表达式替换的内容。我不知道如果映射表替换整个名称会发生什么!也许您会丢失阈值的正则表达式!?这可能是自定义映射表不可用的原因。