为扩展数据分析创建维度和特性

系统管理员可根据表联接为 SyteLine 数据定义维度和特性。可让您的用户使用多个维度分析数据。一些维度(客户、物料和供应商)和这些维度的特性已经预定义,但是系统管理员可以创建额外的维度和特性,或修改预定义的版本。

使用维度表联接表单将适当主表和辅助表链接到基本表。然后,可以使用维度特性表单将基准、主表和副表中的列添加到维度的特性列表中。(特性可以是表联接范围内选择条款使用的任何有 SQL 报表)使用维度函数表单指定常数、 SQL 功能和可用于将已计算字段添加到特性列表的数学计算器。维度特性查询维度表联接查询表单也同样可用。

注意: 访问此处描述的表单仅限于数据库管理员,因为这些表单允许定义表格关系,从而允许普通用户访问限制信息。

通常,此过程包括以下步骤:

  • 用户告诉您要如何分析数据。例如, CFO 想要分析“会计科目表”和已过账的分类账处理,并向下钻取至这些“处理”上列出的客户和物料的相关信息。
  • 确定哪个表包括用户想要的数据。一个表应为“基本”表,链接到其他主要和辅助表。如果所需数据目前不在表中,确定如何从现有数据计算或衍生。
  • 确定数据将属于的“对象”。对象可以有多个相关维度;例如,图表和分类账对象包括客户、物料和供应商维度,因为所有这些均与科目相关。
    注意: 现在可以修改预定义图表和分类账对象及其维度和特性,但不能创建新对象。
  • 使用维度表联接表单定义对象的基本表,将适当主表和辅助表链接到基本表。请参见以下“定义表联接”了解将要采取的步骤。

    一个父表单只能有一个基本表。主表是与基本表具有一对一关系的表。副表代表子集合;多个涉及基准表或主表的结果返回。

    在上述示例中,用户想将维度添加到“会计科目表”。“会计科目表”使用的基本表为图表。至少一个联接的表必须链接到基本表主键列,在此情况下是acct。使用“图表”对象的预定义数据,例如:分类账表通过ledger.acct=chart.acct连接到图表表格。其他辅助表可联接到基本表或链接到基本表的其他表。在示例数据中,matltran 表通过matltran.trans_num=ledger.matl_trans_num链接分类账表, 然后物料表通过item.item=matltran.item链接 matltran 表。任何这些链接表中的信息可定义为维度特性。

  • 使用维度函数表单创建可包括在维度特性中的用户自定义数据库函数。一些标准 SQL 函数和自定义函数已预定义为示例。
  • 然后可以使用维度特性表单将基准、主表和副表中的列添加到对象的特性列表中。当构建一个特性时,也可以在其中包含常数、SQL 函数、计算和数学运算。请参见以下“定义特性”了解将要采取的步骤。

    特性提供终端用户希望在报告中看到的实际值。

  • 这些维度特性必须能够通过连接到基本表的表单访问。