< 上一個課程 | 下一個課程 >

課程 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 上按一下滑鼠右鍵,選取插入層次,將名稱指定為元件,然後按一下屬性標籤。
  6. 按一下範本欄位右邊的新建按鈕,並將名稱指定為 Component_LabEx_Dim
  7. 按一下屬性標籤,然後新增下列兩個屬性定義:
    • COMPONENT_ID,業務索引鍵,主要索引鍵,true
    • NAME,一般
    按一下確定
    範本內容
  8. 可用屬性區段中,新增 COMPONENT_IDName 作為選擇的屬性。 選取 COMPONENT_ID 屬性的 ID 勾選框,以及 Name 屬性的 標題勾選框。
  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。 將 COMPONENT_ID (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) 階層。 選取輸出框。 在不相符的成員標籤中,選取接受不相符的成員 ID 框。 按一下確定
    概念: 使用接受不相符的成員 ID 選項,您將接受與 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. 選取事實遞送,按一下滑鼠右鍵,然後按一下插入關聯式表格遞送。 將新事實建置的名稱指定為 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. 模組內容標籤中,從「表格遞送」視窗選取「附加」作為重新整理類型。 將確定間隔設定為 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,然後按一下確定