跳到主要内容

为第三方多维模型创建语义增强

系统除了本身的多维模型还支持连接第三方多维模型并对其进行语义增强, 即丰富一些创建故事仪表板需要的信息.

这里我们以支持 SAP BW 多维模型为例.

SAP BW

首先连接 SAP BW 系统, 为要增强的 BW 多维模型创建语义模型.

增强维度

对 BW 模型维度进行增强信息, 可以有一下属性增强:

  • 标签(Caption): 维度的文本描述;
  • 默认层次结构: 指定维度默认使用的层次结构;
  • 语义类型(Semantic): 会被用于判断维度的各种用途, 如 Calendar 代表维度是日历相关的, 那么在计算成员时可以根据当前时间进行计算.
  • 格式化: 当语义类型为 Calendar 时格式化字段代表对时间进行格式化的方式;

增强层次结构

在维度之下如果包含层次结构, 可以对其进行信息增强, 包含以下属性:

  • 标签: 层次结构的文本描述;
  • 默认成员: 默认使用的成员;

增强层级

增强层次结构下的层级字段, 包含以下属性:

  • 标签(Caption): 维度的文本描述;
  • 语义类型(Semantic): 会被用于判断维度的各种用途, 如 Calendar 代表维度是日历相关的, 那么在计算成员时可以根据当前时间进行计算.
  • 格式化: 当语义类型为 Calendar 时格式化字段代表对时间进行格式化的方式;

增强日历类型维度

选中需要增强的日历维度, 在右侧维度编辑界面可以输入:

  1. 维度描述
  2. 语义类型: Calendar
  3. Default Hierarchy;

这里语义类型为 Calendar 指定了此维度可以作为财务报表中期间计算的时间维度. 当此维度下有多个层次结构时还可以通过 Default Hierarchy 设置一个默认的层次结构.

接下来我们还缺少每个时间粒度的时间格式化公式.

  1. 选定时间层级字段, 在右侧属性设置界面中输入语义类型, 如果是年粒度则选 Calendar Year, 其他时间粒度同理.
  2. 语义类型 Calendar 旁边的 Time Formatter 属性表示如何将时间格式化具体时间成员的值, 例如时间格式 yyyy.'Q'Q' /XXXX/YYYYYY' 会将当前时间格式化为 2022.Q1 /XXXX/YYYYYY 这是 BPC 系统生成的 BW 模型维度成员格式, 我们只要适应它.

增强度量

对度量进行增强有以下属性:

  • 标签: 度量的文本描述;
  • 数据格式:
    • 缩写数字: 缩写数字并加上单位如: 千,万,亿;
    • 数字格式: 对数字进行如小数位和千分位等这样的格式化, 格式为如 0.0-2;
    • 单位: 数字的度量单位;

创建计算成员

在计算成员 (Calculated Members) 区域点击添加图标按钮新建一个计算成员. 选中该成员, 在右侧属性设置界面输入名称 (Name), 描述 (Caption) 等属性并在公式 (Formula) 中输入计算公式. 也可以点击计算成员上的编辑按钮, 转到计算成员的计算 (Calculation) 页面, 在编辑器里编辑公式.

同时可以在预览 (Preview) 区域对计算成员进行实时数据校验.

维度计算成员

参考文档 为维度自定义公式成员.