Calculation Manager 中的偵錯規則

Calculation Manager 中使用隨需規則時,您可以使用「偵錯」選項。「偵錯」選項可讓您執行隨需規則,以及逐行檢查計算指令碼來查看指令碼執行方式,確保沒有驗證錯誤,並檢查前值和後值。

使用可設定的計算 (插入點) 規則時,您也可以使用「偵錯」選項。當已植入「執行時期提示」(RTP),且 RTP 的交集為「受影響」或「系統已變更」時,插入點規則的偵錯程序就能正常運作。

「偵錯」程序一律會使用目前儲存的規則。如果先部署規則,接著變更並儲存,則「偵錯」程序將會執行最近儲存的規則 (非最後一個已部署的版本)。

註:

您無法在偵錯規則時對其進行編輯。

隨需規則

若要偵錯隨需規則,請執行下列動作:

  1. Calculation Manager 中開啟規則。
  2. 在「規則設計工具」中,選取動作,然後選取偵錯

    規則計算指令碼會顯示於指令碼偵錯程式。指令碼中的每個陳述式會顯示在個別行中。

    您必須先前已輸入和儲存隨需規則的「執行階段提示」值,才能正確地執行「偵錯」處理程序。

  3. 偵錯計算指令碼中的陳述式。

    當您偵錯陳述式時,您可以:

    • 在想要停止指令碼執行的地方插入和移除中斷點,以檢驗陳述式中成員的交集值。當執行在暫停點停止時,會顯示陳述式中所有成員的交集值。

      若要新增中斷點,請用滑鼠右鍵按一下中斷點右側,然後選取新增中斷點。您只能在顯示灰階中斷點的指令碼的那些行,新增中斷點。若要移除中斷點,請在其上按一下滑鼠右鍵,然後選取移除中斷點

    • 新增條件至中斷點,讓陳述式的執行只在條件符合時停止。只有在包含中斷點之陳述式中使用的成員可用於條件中。

      若要新增條件至中斷點,請在中斷點上按一下滑鼠右鍵,然後選取新增條件。在新增條件對話方塊中,按一下 「新增條件 」按鈕,然後在條件建置器中輸入條件。

      這些函式適用於條件測試:

      • @isCURRMBR

      • @BEFORE

      • @AFTER

      呼叫特定中斷點偵錯的範例條件:

      • @isCURRMBR("Feb") – 目前期間是 "Feb" 時

      • @BEFORE("Cash") > 1000 – "Cash" 的前值大於 1000 時

      • @AFTER("Cash") < 2000 – "Cash" 的後值小於 2000 時

      若要編輯條件,請在其上按一下滑鼠右鍵,然後選取編輯條件

      您可以有一或多個條件陳述式。

      您也可以將條件陳述式群組在一起。

      請注意,如果不符合條件,則「偵錯」處理程序將會略過中斷點,但仍然會執行陳述式。

    • 偵錯含中斷點的陳述式。

      若要偵錯含中斷點的陳述式,請用滑鼠右鍵按一下陳述式,然後選取開始偵錯。您正在偵錯的陳述式會醒目提示。陳述式成員、中斷點,以及執行前後的成員交集值會顯示在下列頁籤中:

      • 成員 - 顯示位於偵錯中斷點的目前成員交集。若要查看下一個成員交集,請按一下繼續除錯

      • 中斷點 - 顯示來自含中斷點的指令碼的表示式。中斷點的值頁籤會顯示表示式成員,並包含其在偵錯執行前後的值。

      提示:

      若要繼續偵錯,請按一下繼續除錯 「繼續偵錯」圖示。除非偵錯所有成員交集,否則您必須持續按繼續偵錯圖示。對所有成員交集進行偵錯之後,系統會顯示此訊息:「指令碼偵錯完成」。

可設定的計算規則

若要偵錯「可設定的計算」規則,請執行下列動作:

  1. Calculation Manager 中,使用變數設計工具建立與「可設定的計算」規則相關聯的取代變數。

    請確保下列事項:

    • 實體變數必須是成員類型,並與實體維度類型相關聯。
    • 案例變數必須是成員類型,並與案例維度類型相關聯。
    • 年度變數必須是成員類型,並與年度維度類型相關聯。
    • 期間變數必須是期間類型,並與期間維度類型相關聯。
    • 上述所有變數都必須勾選 RTP 特性。這是必要的,否則變數將不會顯示在可設定計算的變數表格中。
  2. 開啟「可設定的計算」規則並確保顯示變數。
  3. 為每個變數指定個別的維度成員。
  4. 動作功能表中,按一下偵測以繼續進行偵測。
  5. 偵測程序完成之後,從變數設計工具中刪除與「可設定的計算」規則相關聯的變數。然後重新部署「可設定的計算」規則。