数据建模对于提供现成可用的数据来回答大多数常规业务问题和跨所有企业数据构建统一的数据视图至关重要。同时,数据模型还可以忽略数据物理存储方式的复杂性,为业务用户提供有意义的数据视图。例如,财务用户无需学习 SQL 或 MDX 查询语言就可以使用自己常用的可识别财务术语,轻松查询关系数据库管理系统 (RDBMS) 或 Essbase 多维数据集。
数据模型可统一定义企业业务计算,确保无论如何或在何等位置计算,计算结果都一致、可靠。例如,对于“招聘成本”这一度量,数据模型将正确映射适用的源系统并集中定义度量计算,随后所有调用该度量的可视化视图或报告流程都将始终报告相同的数据。
您可以开发和交付可信赖且经治理的语义模型,获得一致的关键业务数据视图。同时,您还可以将复杂数据映射到熟悉且一致的业务条规,设计和执行经过优化的查询。
语义模型分为三层:从物理层开始,然后依次馈送给物理层和表示层。物理层旨在映射组织的物理数据源系统,通常由 IT 人员配置和管理。逻辑层适用于构建业务计算、层级结构和将多个数据源映射到逻辑报告区域。例如,ERP 系统和数据仓库可一同映射到财务报告区域。表示层则决定了如何向用户提供属性和度量,帮助用户创建分析案例。虽然所有数据都是一致计算的,用户数据视图可根据用户安全访问权限和授权情况进行筛选。
语义模型还可以作为一个 JDBC 源供第三方可视化工具(例如 Tableau、Power BI 或自定义应用)使用。这将确保即使某些业务小组选择了其他可视化工具,企业也只需定义一次度量就能跨所有报告平台保持一致。
您可以通过更多数据、属性或转换操作来增强数据集。内置参考知识库包括:
数据模型开发人员可以使用基于 Web 的图形工具构建、编辑和优化语义模型;或使用语义建模器标记语言 (SMML),以编程方式修改模型。SMML 是一种基于 JSON 的,旨用于描述设计时语义模型的对象的标记语言。每个 SMML 文件均代表语义模型中的一个对象,支持元数据迁移、可编程元数据生成和处理、元数据打补丁等操作。开发人员可以直接编辑语义模型代码,或者通过其他编程流程更改 SMML 定义文本并应用更改。
语义建模器可与 GitHub、GitLab 或 Git on Oracle Visual Builder 等所有兼容 Git 的信息库集成,提供无缝、协作式的多用户开发环境和源控制。面向多用户开发环境的 Git 集成支持分支、合并、提取和推送操作,能够跨语义模型的整个开发生命周期提供全面的可见性。
注:为免疑义,本网页所用以下术语专指以下含义: