資料倉儲中心管理手冊

移動平均值 轉換程式

簡單移動平均值和指數平滑移動平均值,通常都能預測若干值的時間相關序列的未來曲線。 移動平均值在業務或財務預測的時間序列分析上,有非常廣泛的用途。 連續和則有很廣泛的其它財務用途。

您可以使用「移動平均值」轉換程式來計算下列值:

指數移動平均值也稱為指數平滑移動平均值。

移動平均值會重新分佈在較寬的時間週期中簡短發生的事件。 這個重新分佈可從時間序列資料中,除去雜音、隨機事件,以及大的尖峰或谷底。 您可以將移動平均值方法引用於一組時間序列資料,來執行下列動作:

「移動平均值」轉換程式使用倉儲目標表格作為來源。用作來源的表格必須包含主要鍵。該轉換程式會寫入倉儲目標上的一個表格。在定義此步驟之前,請先將倉儲目標鏈結到「程序模型」視窗中的該步驟 (即將箭頭指向該步驟)。


Figure db2db048 not displayed.

若要定義「移動平均值」轉換程式,請:

  1. 開啟步驟筆記本。
  2. 指定關於轉換程式的一般資訊。相關資訊,請參閱提供關於步驟的一般資訊
  3. 在「參數」頁上,在可用的直欄欄位中,按一下要用作群組直欄的直欄,再按一下 >。即會將直欄移至依直欄值排序欄位中。群組直欄可以包含字元或數值資料。


    Figure db2db049 not displayed.

  4. 針對依直欄值排序欄位中所列示的每個直欄,在排序清單中,按一下排序。選取升序,以升序排序;選取降序,以降序排序。
  5. 定義移動平均值計算:
    1. 在「轉換程式」定義表格的任一位置按一下滑鼠右鍵,再按一下新增,即將一列新增至表格中。
    2. 在新增列的「輸入」直欄標題下,按一下滑鼠左鍵,並選取要計算移動平均值的直欄。僅列示數字直欄。如果某數字直欄被其它列寫入或被選作群組直欄,則不會列示。已用作兩個或兩個以上列之輸入的直欄,不能再作為輸出直欄來使用。
    3. 統計值直欄標題下,按一下滑鼠左鍵並選取要計算的移動平均值類型。

      在「移動平均值」轉換程式中,可選取下列三個統計值之一:

      • 簡單移動平均值。簡單移動平均值 (SMA) 的定義如下:

        SMA [row i] = SUM (前 N 列的資料值) / N

      • 指數移動平均值。指數移動平均值 (EMA) 的定義如下:

        EMA [row i] = ( Value [row i] * K ) + ( EMA [row i-1] * ( 1-K ) ) 其中 K = 2/(N+1)

        例如,對於一個四天的 EMA,N = 4,K = 2/5 且 1-K = 3/5。指數移動平均值也稱為指數平滑移動平均值。

      • N 週期的資料連續和,其中,N 由使用者來指定。連續總和 (RS) 的定義如下:

        RS [row i] = SUM (前 N 列的資料值)

    4. 週期直欄標題下,按兩下欄位,並鍵入要計算移動平均值的天數。例如,如果您要計算一週的移動平均值,請鍵入 7。您只能鍵入數位。系統會忽略其它按鍵。
    5. 適當地重複步驟 5a-d。
  6. 在「直欄對映」頁上,將輸出直欄從您的轉換程式對映到目標表格上的直欄。

    轉換所得的直欄會列示在頁面的左側。這些直欄會依您在「參數」頁上,針對「輸入」直欄、「統計值」直欄及「週期」直欄所作的選擇而命名。例如,如果您在「參數」頁上,選取 SALARY 作為輸入直欄、EMA 作為計算,以及 7 作為週期,則在「直欄對映」頁的左側,會顯示 SALARY_EMA_7。

    限制:

    下列限制適用於一個步驟的單一案例。例如,假設有步驟 1 及步驟 2,則您可以在步驟 1 中使用直欄 B 作為來源直欄;而在步驟 2 中,又將它用作目標直欄。

    使用「直欄對映」頁,可以執行下列作業:

    如果「參數」頁未產生輸出直欄,或此步驟尚未鏈結到目標表格,且您未在「參數」頁中指定自動產生預設表格,則您將無法使用此頁面來對映直欄。有些步驟會不允許您變更直欄對映。

  7. 在「處理程序選項」頁上,提供如何處理步驟的相關資訊。相關資訊,請參閱定義處理程序選項
  8. 按一下確定,以儲存變更並關閉步驟筆記本。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]