首页 > 解决方案 > 是否可以在指标资源中有计算列

问题描述

我试图将一列从指标中除以另一列,以查找已使用 Azure 文件的百分比,但无法确定是否可以这样做。下面的示例是我想要一个新的计算列,它将名为File capacity的列除以名为的列File Share Capacity

在此处输入图像描述

标签: azure-monitor-workbooks

解决方案


在指标中直接没有,因为指标本身没有(还没有?)

在工作簿中,是的,您可以使用“合并”数据源执行此操作,该数据源允许添加自定义计算列。(这是我们希望在不使用合并的情况下直接在任何指标/查询上支持的东西,但还没有在其他所有内容后面进入待办事项列表)

  1. 配置您的指标步骤(确保指标步骤设置为“网格”可视化)
  2. 在您的指标步骤之后,添加一个新的查询步骤。
  3. 选择数据源“合并”
  4. 单击“添加合并”,然后在出现的弹出窗口中选择“重复表”并选择在步骤 0 中创建的指标
    • 您现在应该会看到表格中所有字段的网格,其中包含原始名称以及合并后它们将被命名的名称
    • 此时,删除任何列,您可以删除不需要的任何列
    • 我建议将其余部分命名为易于使用的好名称,以便稍后在步骤中使用
  5. 单击工具栏中的“添加新项目”
  6. 您将获得一个新窗口,用于添加新列以及如何填充其行
    • 通常这用于值之间的 if/then/else,但这里只有一行
    • 在条件行中,点击默认行中的“编辑”
    • 将出现一个弹出窗口,可能会禁用一堆东西。
    • 但是其中一个选项是“值来自”,您可以选择“表达式”
  7. 选择“表达式”后,您可以输入您想要的表达式

对我来说,我无法完全按照您的指标重现它,但我这样做了: 添加计算列

并得到一个网格(然后我设置了所有标准格式选项以使其类似于度量网格(按设置分组,按子分组,按名称分组,展开顶层。在列设置中,按列渲染器设置分组资源,隐藏子,名称列,将错误率列设置为百分比和小数点后5位),我得到了这个: 结果

然后,您可以转到工作簿中的原始指标步骤,并使用条件可见性设置隐藏指标步骤。


推荐阅读