在此課程中,您將學習如何透過建立新的維度及事實表格來自訂預設 ETL 型錄。 您會將遞送模組新增到 Data Manager 建置中,並排程模組的執行。
在此課程中,您將:
- 建立參照維度
- 建立維度建置
- 建立事實建置
- 將建置新增至工作並發佈工作
建立參照維度- 啟動 IBM® Cognos® Data
Manager,並載入 RationalInsightETL 型錄。
- 展開程式庫節點。
- 在維度上按一下滑鼠右鍵,然後選取插入參照維度。 將名稱指定為 Component_LabEx。
- 在 Component_LabEx 上按一下滑鼠右鍵,選取插入階層,將名稱指定為 Component_LabEx_Dim,然後按一下確定。
您現在已新增了名為 Component_LabEx_Dim 的維度。
接下來,將指定在何處擷取維度的資料。
為此,您將使用範本,並指定要作為維度一部分來載入的直欄。
- 在 Component_LabEx_Dim 上按一下滑鼠右鍵,選取插入層次,將名稱指定為元件,然後按一下屬性標籤。
- 按一下範本欄位右邊的新建按鈕,並將名稱指定為 Component_LabEx_Dim。
- 按一下屬性標籤,然後新增下列兩個屬性定義:
- COMPONENT_ID,業務索引鍵,主要索引鍵,true
- NAME,一般
按一下確定。
- 在可用屬性區段中,新增 COMPONENT_ID 與 Name 作為選擇的屬性。 選取 COMPONENT_ID 屬性的 ID 勾選框,以及 Name 屬性的 標題勾選框。
- 按一下資料存取標籤,選取使用範本進行資料存取,然後指定下列值:
- 對於連線,選取 Rational Data Warehouse。
- 對於表格名稱,按一下瀏覽,然後選取 RIODS
-> COMPONENT。
按一下確定。
建立維度建置- 展開 RationalInsightETL 節點以列出建置及工作串流下的維度。
- 在維度上按一下滑鼠右鍵,選取插入維度建置,鍵入 D_COMPONENT_LABEX,然後按一下維度標籤。
- 在要遞送的維度區段中,選取 Component_LabEx。
- 在要遞送的階層/查閱區段中,選取 Component_LabEx_Dim(H)。
- 在遞送至資料庫區段中,選取 Rational Data Warehouse。 按一下確定。
- 在 D_COMPONENT_LABEX 上按一下滑鼠右鍵,選取 插入表格,按一下
,然後選取表格 。
- 按一下直欄標籤。 在使用範本區段中,選取 Component_LabEx_Dim。
- 在可用來源區段中,展開節點 。 將 COMPONENT_ID (ID) 拖放到 COMPONENT_ID 的來源直欄中。
將 NAME(標題)拖放到 NAME 的來源直欄中。 按一下確定。
建立事實建置- 展開 RationalInsightETL 節點以列出下的表格。
- 選取事實,按一下滑鼠右鍵,然後按一下插入事實建置。 將新建置的名稱指定為 F_DEFECT_METRICS,然後按一下確定。
- 在新建立的 F_DEFECT_METRICS 事實建置節點上按一下滑鼠右鍵,然後按一下內容。 按一下輸入標籤。
從「重複索引鍵處理」清單中,選取合併具有重複索引鍵的記錄。 按一下確定。
概念: 合併索引鍵重複的記錄選項相當於 SQL 中的 GROUP BY 子句。 您正在使用此選項,因此可以聚集列,否則,聚集在遞送時將不會運作,且您取得的列數可能與輸入列數一樣多。
- 展開 F_DEFECT_METRICS 建置,在資料串流節點上按一下滑鼠右鍵,然後按一下插入資料來源。 將新資料來源的名稱指定為 RI_DW。
- 按一下查詢標籤。 從資料庫清單中選取 Rational Data Warehouse 連線。
- 展開 Rational Data Warehouse 節點以列出 RIODS 綱目下的表格,然後選取 REQUEST。
概念: RIODS 綱目是作業資料儲存處。
- 在「查詢」畫面中,新增下列 SQL 程式碼:
SELECT "REQUEST_ID",
{$ETL_DATEID} AS DATE_ID, COMPONENT_ID
FROM "RIODS"."REQUEST"
WHERE "REQUEST_CLASS_ID"=1
概念: {$ETL_DATEID} 是在主要工作層次上定義的變數,其值也在最上層決定。 該變數指向 D_DATE 維度中的記錄。 在此情況下,事實表格中關聯的日期會反映 ETL 收集日期。 請參閱 Build_Star 工作中宣告的變數。
- 按一下結果直欄標籤,選取準備,然後按一下重新整理。 為 ETL_DATEID 指定任何整數值。 按兩下確定。
您現在已建立了名為 F_DEFECT_METRICS 的新建置,並新增了 SQL 程式碼來指定要從資料來源提取哪些記錄。
- 在資料串流圖示上按一下滑鼠右鍵,然後按一下內容。
- 按一下自動對映,然後按一下確定。
- 在轉換模型圖示
上按一下滑鼠右鍵,然後選取對映。
- 按一下新增,選取屬性,然後將新屬性的名稱指定為 DATE_ID。
再次按一下新增,選取屬性,然後將新屬性的名稱指定為 COMPONENT_ID。
- 按一下新增,選取測量,然後將新測量的名稱指定為 TOTAL_DEFECTS。
按兩下確定。 在此測量上按一下滑鼠右鍵,再按一下內容。 在聚集標籤中,從清單中選取 SUM。 在合併標籤中,從清單中選取 COUNT。 按一下確定。
- 展開 F_DEFECT_METRICS 事實建置,在轉換模型上按一下滑鼠右鍵,再按一下插入維度。 在一般標籤中,將名稱指定為 Component_Dim。 按一下參照標籤,然後在維度清單中選取 Component_LabEx 維度。 從結構清單中,選取 Component_LabEx(H) 階層。 選取輸出框。 在不相符的成員標籤中,選取接受不相符的成員 ID 框。 按一下確定。
概念: 使用接受不相符的成員 ID 選項,您將接受與 D_COMPONENT_LABEX 中元件不相符的輸入列。 然後,您可在遞送時處理這些列(例如,如果列為空值,則指定預設值),或在轉換中透過有不相符成員的更多衍生來處理這些列。
- 按一下轉換模型圖示
,展開對映視窗中的節點,然後將下列項目拖入對映至直欄:- DATE_ID 對映到 DATE_ID
- TOTAL_DEFECTS 對映到 REQUEST_ID
- COMPONENT_ID 對映到 COMPONENT_ID
按一下確定。您現在已為資料來源的每個元素建立了資料串流。 您已將 DATE_ID 元素對映為屬性,TOTAL_DEFECTS 元素對映為測量,以包含屬性元素的計數。 接下來,您將定義事實遞送,以指定此資訊在資料倉儲中的插入位置。
- 展開 F_DEFECT_METRICS 建置以列出遞送模組下的遞送模組。
- 選取事實遞送,按一下滑鼠右鍵,然後按一下插入關聯式表格遞送。 將新事實建置的名稱指定為 RIDW.F_DEFECT_METRICS。
- 在表格內容標籤中,選取連線作為 Rational Data Warehouse,然後鍵入 "RIDW"."F_DEFECT_METRICS"。
- 在直欄區段中:
- 對於 DATE_ID 元素,請選取索引鍵框。
- 對於其他元素,請選取更新框。
請確保已選取「記錄身分」框。
- 按一下匯入目標表格。
- 展開 Rational Data Warehouse 節點以列出 RIDW 下的表格,然後選取 F_DEFECT_METRICS。
- 將 DATE_ID 元素拖入 DATE_ID 直欄,將 DEFECT_METRICS_ID 元素拖入(記錄身分)直欄,並將 TOTAL_DEFECTS 元素拖入 TOTAL_DEFECTS 直欄。 按一下確定。
概念: 「記錄身分」元素將呈現在 IBM Cognos Data Manager 的每個表格遞送中。 此元素充當代理索引鍵產生器。 在此指導教學中,您將使用此元素來產生表格主要索引鍵的值。
- 在模組內容標籤中,從「表格遞送」視窗選取「附加」作為重新整理類型。 將確定間隔設定為 1000。
概念: 這表示此事實表格一律將記錄新增到表格中,且每次向資料庫確定 1000 列。
將建置新增至工作並發佈工作- 展開 RationalInsightETL 節點以列出下的工作串流。
- 選取事實,按一下滑鼠右鍵,然後按一下。 將新節點的業務名稱指定為 F_DEFECT_METRICS。
- 在關聯的建置區段中,選取。
- 在繼承根源標籤中,選取起始節點,然後按一下確定。
- 展開 RationalInsightETL 節點以列出下的工作,在維度上按一下滑鼠右鍵,然後選取。
- 將名稱指定為 D_COMPONENT_LABEX,在關聯的建置區段中,選取。
- 在繼承根源標籤中,選取起始節點。
按一下確定。
- 將 Build_Star 工作重新發佈為資料移動作業:
- 選取 Build_Star 工作。
- 在功能表列上,按一下。
- 展開,選取 Build_Star,然後按一下確定。