为扩展数据分析创建维度和特性
系统管理员可根据表联接为 SyteLine 数据定义维度和特性。可让您的用户使用多个维度分析数据。一些维度(客户、物料和供应商)和这些维度的特性已经预定义,但是系统管理员可以创建额外的维度和特性,或修改预定义的版本。
使用“维度表联接”表单将适当主表和辅助表链接到基本表。然后,可以使用“维度特性”表单将基准、主表和副表中的列添加到维度的特性列表中。(特性可以是表联接范围内选择条款使用的任何有 SQL 报表)使用“维度函数”表单指定常数、 SQL 功能和可用于将已计算字段添加到特性列表的数学计算器。“维度特性查询”和“维度表联接查询”表单也同样可用。
注意: 访问此处描述的表单仅限于数据库管理员,因为这些表单允许定义表格关系,从而允许普通用户访问限制信息。
通常,此过程包括以下步骤:
- 用户告诉您要如何分析数据。例如, CFO 想要分析“会计科目表”和已过账的分类账处理,并向下钻取至这些“处理”上列出的客户和物料的相关信息。
- 确定哪个表包括用户想要的数据。一个表应为“基本”表,链接到其他主要和辅助表。如果所需数据目前不在表中,确定如何从现有数据计算或衍生。
- 确定数据将属于的“对象”。对象可以有多个相关维度;例如,图表和分类账对象包括客户、物料和供应商维度,因为所有这些均与科目相关。
注意: 现在可以修改预定义图表和分类账对象及其维度和特性,但不能创建新对象。
- 使用“维度表联接”表单定义对象的基本表,将适当主表和辅助表链接到基本表。请参见以下“定义表联接”了解将要采取的步骤。
一个父表单只能有一个基本表。主表是与基本表具有一对一关系的表。副表代表子集合;多个涉及基准表或主表的结果返回。
在上述示例中,用户想将维度添加到“会计科目表”。“会计科目表”使用的基本表为“图表”。至少一个联接的表必须链接到基本表“主键”列,在此情况下是“acct”。使用“图表”对象的预定义数据,例如:分类账表通过“ledger.acct=chart.acct”连接到图表表格。其他辅助表可联接到基本表或链接到基本表的其他表。在示例数据中,matltran 表通过“matltran.trans_num=ledger.matl_trans_num”链接分类账表, 然后物料表通过“item.item=matltran.item”链接 matltran 表。任何这些链接表中的信息可定义为维度特性。
- 使用“维度函数”表单创建可包括在维度特性中的用户自定义数据库函数。一些标准 SQL 函数和自定义函数已预定义为示例。
- 然后可以使用“维度特性”表单将基准、主表和副表中的列添加到对象的特性列表中。当构建一个特性时,也可以在其中包含常数、SQL 函数、计算和数学运算。请参见以下“定义特性”了解将要采取的步骤。
特性提供终端用户希望在报告中看到的实际值。
- 这些维度特性必须能够通过连接到基本表的表单访问。