< 上一课 | 下一课 >

第 2.2 课:定制缺省 ETL 目录

在本课程中,您将学习如何通过创建新的维和事实表来定制缺省 ETL 目录。您将把新的传递模块添加至 Data Manager 构建并调度模块以执行。
在本课程中,将执行以下操作:
创建引用维
  1. 启动 IBM® Cognos® Data Manager 并装入 RationalInsightETL 目录。
  2. 展开节点。
  3. 右键单击,并选择插入引用维。将名称指定为 Component_LabEx
    插入引用维
  4. 右键单击 Component_LabEx,选择插入层次结构,将名称指定为 Component_LabEx_Dim,然后单击确定

    此时已添加了名为 Component_LabEx_Dim 的新维。 接下来,将指定检索维数据的位置。要执行此操作,将需要使用模板并指定您想作为维的一部分装入的列。

  5. 右键单击 Component_LabEx_Dim,选择插入级别,将名称指定为 Component,然后单击属性选项卡。
  6. 单击模板字段右侧的新建按钮,并将名称指定为 Component_LabEx_Dim
  7. 单击属性选项卡,并添加以下两个属性定义:
    • COMPONENT_ID:业务键、主键、true
    • NAME:普通
    单击确定
    模板的属性
  8. 可用属性部分中,将 COMPONENT_ID名称添加为选中属性。选中 COMPONENT_ID 属性的标识复选框和名称属性的文字说明复选框。
  9. 单击数据访问选项卡,选择使用模板进行数据访问,并指定以下值:
    • 对于连接,请选择 Rational Data Warehouse
    • 对于“表名称”,请单击浏览,并选择 RIODS -> COMPONENT
    单击确定
创建维构建
  1. 展开 RationalInsightETL 节点以列出构建和作业流下的维。
  2. 右键单击,选择插入维构建,输入 D_COMPONENT_LABEX,然后单击选项卡。
  3. 要传递的维部分,选择 Component_LabEx。
  4. 要传递的层次结构/查看部分,选择 Component_LabEx_Dim(H)。
  5. 传递至数据库部分,选择 Rational Data Warehouse。单击确定
    维构建的属性
  6. 右键单击 D_COMPONENT_LABEX,选择插入表,单击 表图标,并选择表 RIDW > D_COMPONENT_LABEX
  7. 单击选项卡。在使用模板部分,选择 Component_LabEx_Dim
  8. 可用源部分,展开节点 Component_LabEx_Dim > 组件。将 COMPONENT_ID(标识)拖放至 COMPONENT_ID 的起始列。将 NAME(文字说明)拖放至 NAME 的起始列。单击确定
创建事实构建
  1. 展开 RationalInsightETL 节点以列出构建和作业流 > 事实下的表。
  2. 选择事实, 右键单击,然后单击插入事实构建。将新构建的名称指定为 F_DEFECT_METRICS,然后单击确定
  3. 右键单击新创建的 F_DEFECT_METRICS 事实构建节点并单击属性。单击输入选项卡。从“重复键处理”列表中,选择合并具有重复键的记录。单击确定
    事实构建的属性
    概念: 合并具有重复键的记录选项等同于 SQL 中的 GROUP BY 子句。使用该选项以便聚集行;否则,在传递时执行聚集将不起作用,您获得的行数可能与输入行数一样多。
  4. 展开 F_DEFECT_METRICS 构建,右键单击数据流节点,并单击插入数据源。将新数据源的名称指定为 RI_DW
  5. 单击查询选项卡。从数据库列表中,选择 Rational Data Warehouse 连接。
  6. 展开 Rational Data Warehouse 节点以列出 RIODS 模式下的各表,然后选择 REQUEST
    概念: RIODS 模式是运作数据存储。
  7. 在“查询”面板中,添加以下 SQL 代码:
    SELECT "REQUEST_ID",
    {$ETL_DATEID} AS DATE_ID, COMPONENT_ID
    FROM "RIODS"."REQUEST"
    WHERE "REQUEST_CLASS_ID"=1 
    事实构建的 SQL 查询
    概念: {$ETL_DATEID} 是在主作业级别定义的变量,其值也在顶级确定。 该变量指向 D_DATE 维中的记录。在此例中,事实表中关联的日期将反映 ETL 收集日期。请查看在 Build_Star 作业中声明的变量。
  8. 单击结果列选项卡,选择准备并单击刷新。为 ETL_DATEID 指定任何整数值。两次单击确定

    此时已创建了名为 F_DEFECT_METRICS 的新构建,并添加了 SQL 代码以指定将从数据源中访存哪些记录。

  9. 右键单击数据流图标,然后单击属性
  10. 单击自动映射,并单击确定
  11. 右键单击变换模型图标 变换模型图标,并选择映射
  12. 单击添加,选择属性,并将新属性的名称指定为 DATE_ID。再次单击添加,选择属性,并将新属性的名称指定为 COMPONENT_ID
  13. 单击添加,选择度量并将新度量的名称指定为 TOTAL_DEFECTS。两次单击确定。右键单击度量,并单击属性。在聚集选项卡中,从列表中选择 SUM。在合并选项卡中,从列表中选择 COUNT。单击确定
    度量的属性
  14. 展开 F_DEFECT_METRICS 事实构建,右键单击变换模型,然后单击插入维。在常规选项卡中,将名称指定为 Component_Dim。单击引用选项卡,并在列表中选择 Component_LabEx 维。从结构列表中,选择 Component_LabEx(H) 层次结构。选择输出框。 在不匹配成员选项卡中,选择接受不匹配成员标识框。 单击确定
    概念: 使用接受不匹配成员标识选项,将接受输入中与 D_COMPONENT_LABEX 中的组件不匹配的行。然后可以通过传递(例如,如果该行为空,指定缺省值),或通过变换中含有不匹配成员的多个派生来处理这些行。
  15. 单击变换模型图标 变换模型图标,展开映射窗口中的节点,并将以下各项拖至映射至列中:
    • DATE_ID 映射至 DATE_ID
    • TOTAL_DEFECTS 映射至 REQUEST_ID
    • COMPONENT_ID 映射至 COMPONENT_ID
    单击确定

    此时已为数据源的每个元素创建数据流。已将 DATE_ID 元素映射为属性,并将 TOTAL_DEFECTS 元素映射为度量以包含属性元素的计数。接下来,将定义事实传递以指定数据仓库中插入该信息的位置。

  16. 展开 F_DEFECT_METRICS 构建以列出传递模块下的传递模块。
  17. 选择事实传递,右键单击,然后单击插入 Relational Table Delivery。将新事实构建的名称指定为 RIDW.F_DEFECT_METRICS
  18. 表属性选项卡中,将该链接选择为 Rational Data Warehouse,然后输入 "RIDW"."F_DEFECT_METRICS"
  19. 部分中:
    • 对于 DATE_ID 元素,选中框。
    • 对于其他元素,选中更新框。
    确保选中了“记录标识”框。
  20. 单击导入目标表
  21. 展开 Rational Data Warehouse 节点以列出 RIDW 下的各表,然后选择 F_DEFECT_METRICS
  22. 将 DATE_ID 元素拖至 DATE_ID 列,将 DEFECT_METRICS_ID 元素拖至(记录标识)列,并将 TOTAL_DEFECTS 元素拖至 TOTAL_DEFECTS 列。单击确定
    导入目标表
    概念: “记录标识”元素显示在 IBM Cognos Data Manager 中的每个表传递中。该元素充当代理键生成器。 在本教程中,将使用该元素来生成值作为表的主键。
  23. 模块属性选项卡中,从“表传递”窗口中,选择“APPEND”作为刷新类型。将落实时间间隔设置为 1000。
    事实模块属性
    概念: 这意味着该事实表会始终将记录添加至表,并将行落实到数据库,一次 1000 行。
将构建添加到作业并发布作业
  1. 展开 RationalInsightETL 节点以列出构建和作业流 > 作业 > 星型作业下的作业流。
  2. 选择事实,右键单击,然后单击插入节点 > 事实构建节点。将新节点的业务名指定为 F_DEFECT_METRICS
  3. 相关联的构建部分中,选择事实 > 事实 > F_DEFECT_METRICS
  4. 先行作业选项卡中,选择开始节点,然后单击确定
  5. 展开 RationalInsightETL 节点以列出构建和作业流 > 作业 > 星型作业下的作业,右键单击并选择插入节点 > 维构建节点
  6. 将名称指定为 D_COMPONENT_LABEX,并在相关联的构建部分中,选择 > D_COMPONENT_LABEX
  7. 先行作业选项卡中,选择开始节点。单击确定
  8. Build_Star 作业重新发布为数据移动任务:
    1. 选择 Build_Star 作业。
    2. 在菜单栏上,单击操作 > 发布数据移动任务
    3. 展开作业 > 星型作业,选择 Build_Star,然后单击确定