您在此处:
OSI 工作流
OSI 工作流使用开源翻译器和客户管理的基础架构。
在将 OSI 模型导入 Tableau 语义之前,请确保满足这些要求。
- 基础数据存在于 Data360 中(直接接收或通过零复制架构访问)。
- Data360 中的对象和字段名称与 OSI 文件中引用的定义完全一致。
使用 OSI 导入第三方语义模型
工作流包含这些步骤:
-
将现有模型导出为 OSI 格式。
如何将模型转换为 OSI 格式取决于模型现在存在的位置(Snowflake、dbt 等)。虽然每个供应商可能会为翻译提供不同的工具,但所有发布的翻译都可以在 OSI GitHub 存储库中找到。此步骤的结果是 OSI 格式的可移植语义模型。
-
将所需的元数据添加到 OSI 文件
一些元数据在 OSI v0.1 中尚未完全标准化,必须通过自定义扩展手动添加到 OSI 文件中。使用以下属性更新 OSI 文件,以匹配 Data360 配置:
- 数据集源:更新每个数据集的源值,以匹配 Data 360 中相应数据对象的对象 API 名称。
- 数据空间:提供相关数据空间 API 名称。
示例:
"data": "{\"dataspace\": \"default\"}" - 对象类型(DLO 或 DMO):对于 OSI 中的每个数据集,指定对象是 Data 360 中的 DLO 还是 DMO。
示例:
"data": "{\"dataObjectType\": \"DMO\"}" - 字段类型元数据:对于每个字段,添加与 Data 360 中的字段类型匹配的字段数据类型。
示例:
"data": "{\"dataType\": \"Text\"}"
-
将您的 OSI 模型翻译成与 Tableau 语义兼容的 JSON
现在,您有了包含所有必要元数据的 OSI 文件,请运行 OSI 到 Salesforce 翻译器(通过 CLI 或自定义代码)。这将生成 Tableau 语义可以使用的语义模型 json 文件。
-
将语义模型导入 Tableau 语义
使用 Tableau Connect API 将翻译的语义模型移植到 Tableau 语义环境中。有关更多信息,请参阅Tableau 语义层 API。这将创建 Tableau Next 和 Agentforce 可以使用的最终资产。
模型在 Tableau 语义中可用后,您可以像使用其他 Tableau 语义模型一样查询和使用模型。

