Table of Contents

在指标视图中重命名对象

这篇操作指南演示如何重命名指标视图中的字段。 同样的模式也适用于指标视图中的所有集合。

Note

这些操作指南适用于 Tabular Editor 3.26.2 及更高版本。 较早版本不支持此处所示的 v1.1 指标视图功能。

为这些代码示例加载示例 Metric View

开始前,请确保你已打开 Tabular Editor 3,并已打开一个表格模型;如果没有,也可以新建一个模型。

本操作指南使用一个示例电商 Metric View 来展示销售数据:三张维度表(产品、客户、日期)与一张事实表(订单)进行联接。 使用下面任一方法来加载它(“下载并加载”或“复制并反序列化”),然后继续阅读本操作指南的其余内容。 你可以在与本示例其余部分相同的 C# Script 中运行任一命令;也可以先在单独的 C# Script 中运行该命令,再在另一个 C# Script 中运行本示例的其余部分。

下载 sample-metricview.yaml 然后按路径加载:

SemanticBridge.MetricView.Load("C:/path/to/sample-metricview.yaml");

重命名字段

要重命名字段,可以先用新名称添加一个新字段,复制其余属性,然后删除原字段。 AddField 仅会设置名称和表达式,因此其余属性(Comment, DisplayName, Synonyms, Format)请自行复制。

var view = SemanticBridge.MetricView.Model;

var old = view.Fields["order_month"];

// 添加替代字段,复制其余属性,然后删除原字段
var renamed = view.AddField("Order Month", old.Expr);
renamed.Comment = old.Comment;
renamed.DisplayName = old.DisplayName;
renamed.Synonyms = old.Synonyms;
renamed.Format = old.Format;
old.Delete();

var sb = new System.Text.StringBuilder();
sb.AppendLine("字段:");
foreach (var field in view.Fields)
{
    sb.AppendLine($"  {field.Name}");
}
Output(sb.ToString());

输出:

字段:
  product_name
  product_category
  customer_segment
  order_date
  order_year
  Order Month

重新添加的字段会出现在集合末尾。

后续步骤

另见