您需要新增步驟,以定義如何將來源資料移動及轉換到目標資料之中。有四種主要類型的步驟:
SQL 步驟使用 SQL SELECT 陳述式從倉儲來源擷取資料,並產生 INSERT 陳述式將資料插入倉儲目標表格。
倉儲程式步驟執行已預先定義的程式及公用程式。有數種類型的倉儲程式步驟:
特定作業系統的倉儲程式與該作業系統的代理程式包裝在一起。您安裝代理程式碼時,會同時安裝倉儲程式。
在起始設定期間,會新增每個倉儲程式的定義。若要查看定義清單,請展開主資料倉儲中心視窗中的程式與轉換程式資料夾。
轉換程式步驟是指定統計或倉儲轉換程式的儲存程序和使用者定義的函數,可讓您進行資料的轉換。您可以用轉換程式來清除、反轉資料及設定資料基準、產生主要鍵和週期表格,以及進行各種統計計算。
在轉換程式步驟中,指定其中一個統計或倉儲轉換程式。當您執行程序時,轉換程式步驟會將資料寫入一或多個倉儲目標。
有數種類型的轉換程式步驟:
除了轉換程式步驟,還有一個是使用者定義函數的轉換程式。您可以將該轉換程式與 SQL 步驟一起使用。
特定作業系統的轉換程式與該作業系統的代理程式包裝在一起。您安裝代理程式碼時,會同時安裝倉儲程式。
限制:資料倉儲中心轉換程式不支援使用 DataJoiner 目標資料庫。
在起始設定期間,會新增每個轉換程式的定義。若要查看定義清單,請展開主資料倉儲中心視窗中的程式與轉換程式資料夾。
抄寫步驟副本指定在任何 DB2 關聯式資料庫中從一個位置 (來源) 到另一個位置 (目標) 的變更,並使兩個位置上的資料同步。來源和目標可以處於分散式網路之相同或不同機器上的邏輯伺服器 (如 DB2 資料庫或 DB2 for OS/390 子系統或資料共享群組)。
您可以使用抄寫步驟,以使倉儲表格與作業表格同步,而不必在每次更新作業表格時還要完全載入表格。透過抄寫,您就可以使用增量更新,讓資料保持為最新資料。
如果您需要這些類型的步驟中未提供的函數,則可撰寫自己的倉儲程式或轉換程式,並定義使用那些程式或轉換程式的步驟。撰寫您自己的倉儲程式的相關資訊,請參閱自行撰寫要與資料倉儲中心合用的程式。
每組步驟 (除了 SQL 群組) 都有許多步驟次類型。在任何情況下 (除了 SQL 群組),您可以選擇特定的步驟次類型來移動或轉換資料。例如,ANOVA 轉換程式是統計轉換程式群組的次類型。在 SQL 群組情況下,只有一種 SQL 步驟。您使用此步驟在您的倉儲來源或目標上執行 SQL 選取作業。
在表 13到表 7中列示了程式群組的步驟次類型。程式群組是相關程式的邏輯分組。例如,提供用於操作檔案的所有倉儲程式都在「檔案」倉儲程式群組中。所提供之倉儲程式及轉換程式的程式群組與「程序模型」視窗左側的圖示相對應。
表 7列示檔案倉儲程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
使用 FTP 複製檔案 (VWPRCPY) | 在代理程式端和遠端主電腦之間複製檔案。 | X | X | X | X | X | X | 定義「使用 FTP 複製檔案 (VWPRCPY)」程式的值 |
執行 FTP 指令檔 (VWPFTP) | 執行您指定的任何 FTP 指令檔 | X | X | X | X | X | X | 定義「執行 FTP 指令檔 (VWPFTP)」程式的值 |
以 ODBC 匯出資料至檔案 (VWPEXPT2) | 在包含在 ODBC 所登記之資料庫的表格中選取資料,再將資料寫入有定界符號的檔案中。 | X | X | X | X |
|
| 定義「以 ODBC 將資料匯至檔案 (VWPEXPT2)」倉儲程式的值 |
提出 OS/390 JCL 工作串流 (VWPMVS) | 向 OS/390 系統提出要處理的 JCL 工作串流。 | X | X | X | X |
| X | 定義「提出 OS/390 JCL 工作串流 (VWPMVS)」程式 |
表 8列示 DB2 倉儲程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
DB2 UDB 載入 | 將有定界符號檔案的資料載入 DB2 UDB 資料庫,置換或添加資料庫中的現存資料。 | X | X | X | X |
|
| 定義「DB2 Universal Database 載入」程式的值 |
DB2 for AS/400 載入取代 (VWPLOADR) | 將有定界符號文字檔的資料載入 DB2 for AS/400 資料庫,以新資料置換資料庫中的現存資料。 |
|
|
|
| X |
| 定義「DB2 UDB for AS/400 資料載入取代 (VWPLOADR)」程式的值 |
DB2 for AS/400 載入插入 (VWPLOADI) | 將有定界符號檔案的資料載入 DB2 for AS/400 表格,將新資料添加到資料庫中的現存資料。 |
|
|
|
| X |
| 定義「DB2 UDB for AS/400 資料載入插入 (VWPLOADI)」程式的值 |
DB2 for OS/390 載入 | 將記錄載入到表格空間中的一或多個表格中。 |
|
|
|
|
| X | 定義「DB2 for OS/390 載入」程式的值 |
DB2 資料匯出 (VWPEXPT1) | 將本端 DB2 資料庫的資料匯至有定界符號的檔案中。 | X | X | X | X |
|
| 定義「DB2 UDB 匯出 (VWPEXPT1)」倉儲程式的值 |
DB2 Runstats (VWPSTATS) | 在指定的表格執行 DB2 RUNSTATS 公用程式。 | X | X | X | X |
| X | 定義 DB2 UDB RUNSTATS 程式的值 |
DB2 Reorg (VWPREORG) | 在指定的表格執行 DB2 REORG 和 RUNSTATS 公用程式。 | X | X | X | X |
| X | 定義 DB2 Universal Database REORG 程式的值 |
表 9列示 OLAP Server(TM) 倉儲程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
OLAP 伺服器:自由格式資料載入內容 (ESSDATA1) | 使用自由格式資料載入,將以逗號定界的純文字檔的資料載入多維的 DB2 OLAP Server 資料庫。 | X | X | X |
| X |
| 定義「OLAP 伺服器:自由格式的文字資料載入內容 (ESSDATA1)」倉儲程式的值 |
OLAP 伺服器:從具有載入規則的檔案載入資料 (ESSDATA2) | 使用載入規則,將來源純文字檔的資料載入多維的 DB2 OLAP Server 資料庫。 | X | X | X |
| X |
| 定義「OLAP 伺服器:從具有載入規則的檔案載入資料 (ESSDATA2)」倉儲程式的值 |
OLAP 伺服器:從具有載入規則的 SQL 表格載入資料 (ESSDATA3) | 使用載入規則,將 SQL 表格資料載入多維的 DB2 OLAP Server 資料庫。 | X | X | X |
| X |
| 定義「OLAP 伺服器:從具有載入規則的 SQL 表格載入資料 (ESSDATA3)」倉儲程式的值 |
OLAP 伺服器:從不具有載入規則的檔案載入資料 (ESSDATA4) | 不使用載入規則,將純文字檔的資料載入多維度的 OLAP 伺服器資料庫。 | X | X | X |
| X |
| 定義「OLAP 伺服器:從不具有載入規則的檔案載入資料 (ESSDATA4)」倉儲程式的值 |
OLAP 伺服器:從檔案更新外框 (ESSOTL1) | 使用載入規則,從來源檔更新 DB2 OLAP Server 外框。 | X | X | X |
| X |
| 定義「OLAP 伺服器:從檔案更新外框 (ESSOTL1)」倉儲程式的值 |
OLAP 伺服器:更新 SQL 表格外框 (ESSOTL2) | 使用載入規則,從 SQL 表格更新 DB2 OLAP Server 外框。 | X | X | X |
| X |
| 定義「OLAP 伺服器:更新 SQL 表格外框 (ESSOTL2)」程式的值 |
OLAP 伺服器:預設 Calc (ESSCALC1) | 呼叫與目標資料庫關聯的預設 DB2 OLAP Server 計算 Script。 | X | X | X |
| X |
| 定義「OLAP 伺服器:預設 Calc (ESSCALC1)」倉儲程式的值 |
OLAP 伺服器:具有 Calc 規則的 Calc (ESSCALC2) | 將指定的計算 Script 引用於 DB2 OLAP Server 資料庫。 | X | X | X |
| X |
| 定義「OLAP 伺服器:具有 Calc 規則的 Calc (ESSCALC2)」倉儲程式的值 |
表 10列示抄寫程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
基本聚集 | 建立目標表格,此表格含有按指定間隔添加的使用者表格聚集資料。 | X | X | X | X |
| X | 定義使用者副本、時間點或基本聚集抄寫步驟 |
變更聚集 | 建立目標表格,此表格含有以來源表格記錄的變更為基礎的聚集資料。 | X | X | X | X |
| X | 定義變更聚集抄寫步驟 |
時間點 | 建立一個符合來源表格的目標表格,並新增一個時間戳記直欄。 | X | X | X | X |
| X | 定義使用者副本、時間點或基本聚集抄寫步驟 |
暫置表格 | 建立一個持續變更資料表格,可作為更新多重目標表格資料的來源。 | X | X | X | X |
| X | 定義暫置表格抄寫步驟 |
使用者副本 | 在複製的同時,建立一個符合來源表格的目標表格。 | X | X | X | X |
| X | 定義使用者副本、時間點或基本聚集抄寫步驟 |
因為 Visual Warehouse 版本 5.2 部份 DB2
倉儲程式的指令行介面已經發生變更,因此 Visual Warehouse 版本 5.2 的 DB2
倉儲程式是個別支援的。表 11列示了版本 5.2 倉儲程式。
表 11. Visual Warehouse 版本 5.2 倉儲程式
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
DB2 載入取代 (VWPLOADR) | 將有定界符號檔案的資料載入 DB2 UDB 資料庫,以新資料置換資料庫中的現存資料。 | X | X | X | X |
|
| 定義 「Visual Warehouse DB2 UDB 資料載入取代 (VWPLOADR)」程式的值 |
DB2 載入插入 (VWPLOADI) | 將有定界符號檔案的資料載入 DB2 表格,將新資料添加到資料庫中的現存資料。 | X | X | X | X |
|
| 定義 「Visual Warehouse DB2 UDB 資料載入插入 (VWPLOADI)」程式的值 |
將純文字檔載入 DB2 UDB EEE (只限 AIX) (VWPLDPR) | 將有定界符號檔案的資料載入 DB2 EEE 資料庫,以新資料置換資料庫中的現存資料。 |
| X |
|
|
|
| 定義 「Visual Warehouse 5.2 載入純文字檔到 DB2 UDB EEE (VWPLDPR)」程式 (僅 AIX) 的值 |
DB2 資料匯出 (VWPEXPT1) | 將本端 DB2 資料庫的資料匯至有定界符號的檔案中。 | X | X | X | X |
|
| 定義「Visual Warehouse 5.2 DB2 UDB 資料匯出 (VWPEXPT1)」程式的值 |
DB2 Runstats (VWPSTATS) | 在指定的表格執行 DB2 RUNSTATS 公用程式。 | X | X | X | X |
|
| 定義 Visual Warehouse 5.2 DB2 UDB RUNSTATS (VWPSTATS) 程式的值 |
DB2 Reorg (VWPREORG) | 在指定的表格執行 DB2 REORG 和 RUNSTATS 公用程式。 | X | X | X | X |
|
| 定義 Visual Warehouse 5.2 DB2 UDB REORG (VWPREORG) 程式的值 |
所提供之倉儲程式的相關資訊,請參閱線上說明。
表 12列示倉儲轉換程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
清除資料 | 取代資料值、除去資料列、裁剪數值、執行數字離散,以及除去空格。 | X | X | X | X |
|
| 清除資料 |
產生鍵值表 | 產生或修改現存表格中一連串唯一鍵值。 | X | X | X | X |
|
| 產生鍵直欄 |
產生週期表 | 根據指定的參數或橫列的日期、時間、或兩者建立一個表格,並產生日期、時間或時間戳記值,以及選用的直欄。 | X | X | X | X |
|
| 產生週期資料 |
反轉資料 | 反轉表格的橫列和直欄,將橫列轉換成直欄,將直欄轉換成橫列。 | X | X | X | X |
|
| 反轉資料 |
基準資料 | 將來源表格中所選直欄的相關資料分組到目標表格的單一直欄中。來源表格的資料會分派到輸出表格中的特定資料群組中。 | X | X | X | X |
|
| 設定基準資料 |
表 13列示統計轉換程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
ANOVA | 計算單向、雙向及三向的變異數分析;預估群組之間和之內的變異性,並計算估計值的比例;計算 P 值。 | X | X | X | X |
|
| ANOVA 轉換程式 |
計算統計值 | 對單一表格中的資料直欄計算其計數、總計、平均值、變異數、標準偏差、標準錯誤、最小值、最大值、範圍及變異係數。 | X | X | X | X |
|
| 計算統計值 轉換程式 |
計算小計 | 使用一個含有主要鍵的表格,對依據時間週期分組的數值計算連續小計,時間週期包括每週、每半個月、每月、每季或每年。 | X | X | X | X |
|
| 計算小計 轉換程式 |
卡方 | 執行卡方和卡方適合度測試,決定兩個變數值之間的關係,以及值的分佈是否與預期相符。 | X | X | X | X |
|
| 卡方 轉換程式 |
相互關係 | 藉由計算任何數目的輸入直欄配對的相關係數 R、共變異數、T 值及 P 值,求出兩個屬性之間的變更關聯性。 | X | X | X | X |
|
| 相關 轉換程式 |
移動平均值 | 計算簡式移動平均值、指數移動平均值或連續總和,重新分佈事件以除去資料中的雜訊、隨機項目及大型的峰值或谷值。 | X | X | X | X |
|
| 移動平均值 轉換程式 |
迴歸 | 顯示兩個不同變數之間的關係,並執行後向完整模組迴歸以顯示變數的相關程度。 | X | X | X | X |
|
| 迴歸 轉換程式 |
表 14列示是使用者定義函數的轉換程式。
|
| 代理程式端 |
| |||||
---|---|---|---|---|---|---|---|---|
名稱 | 說明 | Windows NT 或 2000 | AIX | Solaris Op. Env. | OS/2 | AS/400 | OS/390 | 請參閱 ... |
格式化日期與時間 | 變更來源表格日期欄位中的格式。 | X | X | X | X |
|
| 變更日期欄位的格式 |
本章的其餘部份提供使用步驟的一般資訊。後續章會提供定義和使用每個步驟次類型的詳細資訊。
定義步驟的值之前,您可以使用資料鏈結,將步驟連接到適用的倉儲來源和目標。在某些情況下,資料倉儲中心可以為您產生目標表格。您可以將步驟鏈結來源和目標,以透過步驟的轉換定義從來源到目標的資料流。
若要設定步驟,以使用資料來源,請使用「程序模型」視窗:
您可以將步驟鏈結到其來源和目標。
若要鏈結步驟,請:
資料倉儲中心在來源和步驟之間會畫出一條線。
這條線指出該來源包含步驟的來源資料。
這條線指出該目標表格將包含步驟的目標資料。
在下列範例中,有兩種原始來源。檔案 demographics.txt
包含某些城市的獨特地理資料。GEOGRAPHIES
表格包含哪些產品在哪些地區銷售的資訊。「載入獨特地理資訊」步驟將獨特地理資訊資料載入到
DEMOGRAPHICS_TARGET 目標表格。「選取地理資料」步驟選取 GEOGRAPHIES
資料,並將該資料寫入 GEOGRAPHIES_TARGET
目標表格。「結合市場資料」步驟將兩個目標表格中的資料結合起來,並將該資料寫入
LOOKUP_MARKET 目標表格。您可以使用產生的資料,依個體群分析銷售情況。
前述範例的相關資訊 (包括定義來源、步驟和目標的程序),請參閱 Business Intelligence 指導教學。
下幾節向您講述如何定義步驟的值。也提供關於步驟的基本資訊,包括步驟次類型使用的資料來源類型。例如,部份步驟次類型只使用倉儲目標表格,而其它則只使用倉儲來源或目標檔。
若要定義步驟的值,您必須首先開啟該步驟。在該步驟上按一下滑鼠右鍵,再按一下內容。
每個步驟次類型筆記本都包含四頁:
步驟次類型筆記本的首頁以步驟類型命名。例如,ANOVA 轉換程式的首頁稱為「統計轉換程式」。步驟次類型筆記本首頁上的所有欄位對於所有步驟次類型都相同。
若要定義步驟次類型筆記本首頁的值,請:
請參閱步驟次類型說明,此說明進一步提供定義步驟次類型之參數值的相關資訊。
在使用資料倉儲中心時,操作資料非常容易。您可以決定在倉儲資料庫中,要用到來源資料庫的哪些列和直欄 (或欄位)。之後,在步驟中定義這些列和直欄。
例如,您要建立一些和製造資料相關的步驟。每個製造端都維護一個負責說明它所製造之產品的關聯式資料庫。您為這四個製造端各建立了一個步驟。圖 13是來源表格和倉儲表格之間的初始對映。
![]() |
只有某些步驟使用直欄對映。如果在定義步驟參數值之後,直欄對映頁是空白的,而且這些值會產生一個以上的直欄,則該步驟不使用直欄對映。提供直欄對映資訊即是選用項目。
在「直欄對映」頁上,將您在「參數」頁上定義之轉換中所得的輸出直欄對映到目標表格的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列示於此頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在此頁的右側。使用「直欄對映」頁可以執行下列作業:
若要建立對映,請按一下來源直欄,並按住滑鼠按鈕,將它拖曳到目標直欄上。此時,來源直欄和目標直欄之間會出現一個箭頭。
若要刪除對映,請在箭頭上按一下滑鼠右鍵,再按一下除去。
若要變更目標直欄的名稱,請按兩下直欄名稱,並鍵入新名稱。您也可以按兩下屬性,變更目標直欄的其它屬性。
對於某些步驟次類型而言,您在此頁上可以執行的動作會有所限制。對於其它步驟次類型而言,「參數」頁的直欄輸出可能會遵循某些規則。在接下來的步驟次類型說明中,將在適當位置說明此資訊。
本節說明您需要用來定義所有筆記本都常用的「處理程序選項」欄位與控制項值。
若要提供處理程序選項的值,請:
移入類型 | 說明 |
---|---|
正常 | 添加固定版本組數的資料,然後在此後的時間取代一組的資料。例如,您的步驟在 12 個月內每個月添加一次資料。在第 13 個月,該步驟會用第 13 個月執行時產生的資料來取代寫入第一個月的資料。 |
添加 | 添加資料。 |
取代 | 取代資料。 |
受控制的程式 | 個體群由程式管理。 |
捨棄 | 捨棄、重建並移入表格。 |
抄寫 | 個體群由抄寫管理。 |
發生下列其中一項問題時,資料倉儲中心會重試步驟:
當下列其中一項回覆碼傳回時,資料倉儲中心也會重試資料的取出動作。