从文件导入指标视图
本操作指南演示如何直接从 YAML 文件将指标视图导入到 Tabular 模型中。
Note
本系列操作指南适用于 Tabular Editor 3.26.2 及更高版本。 更早版本不支持此处展示的 v1.1 指标视图功能。
获取示例指标视图
将下面的示例指标视图(如下)保存到本地文件中。
你需要用此路径替换下面示例中的占位符。
就本操作而言,你只需保存文件;无需运行 Load 或 Deserialize。
为这些代码示例加载示例 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");
从文件导入
ImportToTabularFromFile 会从磁盘加载 YAML,并在一步操作中将其导入到当前打开的模型中。
将下面脚本中的占位符 (<PLACEHOLDER>) 替换为你保存 YAML 的路径。
Databricks 主机名和 HTTP 路径用于构建 M 分区表达式;如果只是快速测试,可以先传入占位值,并在刷新数据前修正。
var success = SemanticBridge.MetricView.ImportToTabularFromFile(
"<PLACEHOLDER>",
Model,
"your-workspace.azuredatabricks.net",
"/sql/1.0/warehouses/abc123def456",
out var diagnostics
);
var sb = new System.Text.StringBuilder();
sb.AppendLine(success ? "Import successful!" : "Import failed.");
sb.AppendLine($"Diagnostics: {diagnostics.Count}");
Output(sb.ToString());