資料驗證規則案例

這些案例提供資料驗證如何協助實作商業原則的範例。

案例 1

John 任職於一家名為 Acme, Inc. 的公司顧問,需設計表單並實作會強制執行某些公司原則的資料驗證規則。公司要求他實作下列驗證規則:如果實際值的總成本超過預算金額,即以紅色標示實際金額。此測試必須於每年和每個期間,在應用程式中重複執行。John 設計了此表單,並在儲存格層級上使用跨維度成員來新增資料驗證規則,如下圖所示。

設計時期的表單版面配置:


設計時期的表單版面配置

設計時期的資料驗證規則:


設計時期的資料驗證規則

在資料輸入階段已套用資料驗證的表單:


在資料輸入階段已套用資料驗證的表單

提示:

  • John 將總成本分割為單獨區段,並在該區段上套用資料驗證規則,以便稍微提高效能。但是,由於要在表單中新增科目和案例,這麼做會使得維護工作增加。

  • 如果需求變更為只有實際值中的 YearTotal 期間必須以紅色標示,則 John 有兩種選項。最好的選項是新增 IF 項目,以檢查期間成員是否為 YearTotal。另一個選項是將 YearTotal 成員分割成個別欄,以取得更好的效能。但是,這會中斷分攤邏輯、重複欄標頭「年份」,而且在新增年度之後,表單會變得越來越難維護。

案例 2

Acme 複查 John 於案例 1 中所設計的表單後,決定要將「預算」放在欄上而非列上。若要實作此需求,John 可以移動軸中的成員,以變更表單版面配置。不過,他並不需要更新資料驗證規則。John 所更新的表單如下圖所示。

設計時期的表單版面配置:


設計時期的表單版面配置

在資料輸入階段已套用資料驗證的表單:


資料驗證範例

案例 3

在成功地推出這些表單後,John 被要求實作下一個原則,以確保今年的「預算」金額不會比去年的「實際」金額高出許多。如果差額大於 5%,則會以紅色的旗標來標示差額。

John 決定使用具有成員公式的成員,計算今年的「預算」與去年的「實際」金額之間的差異。他新增此成員公式:

@varper(@Prior("Actual", 1, @Relative("Year", 0)), budget)/100;

John 設計表單並在儲存格層級新增資料驗證規則,如下圖所示。他使用「成員名稱」將驗證僅套用至「總成本」。

設計時期的表單版面配置:


設計時期的表單版面配置

設計時期的資料驗證規則:


設計時期的資料驗證規則

在資料輸入階段已套用資料驗證的表單:


在資料輸入階段已套用資料驗證的表單

提示:

  • 如果 John 無權限變更大綱,或是如果他遇到與成員公式相關的效能問題,他可以使用公式欄。請參閱使用公式列與欄設計表單

  • John 基於這些理由在「差異百分比」欄定義規則。

    • 它可以改善效能。此規則只會在「差異百分比」欄中的儲存格上評估。如果已將規則指派給 YearTotal,則必須針對目前年度預算的所有期間來評估該規則。

    • 它可協助使用者回應資料驗證訊息。John 可以在「差異百分比」欄中新增訊息來說明差異較高,而不是將它加入 YearTotal。透過此方式,使用者就不必尋找「差異百分比」來判斷差異。

  • John 可用紅色的旗標標示 YearTotal 和「差異百分比」(若這是要求的一部分)。

案例 4

除了用紅色的旗標標示儲存格之外,這個規則還必須防止任何人在今年的「預算」比去年的「實際」金額高出許多 (> 5%) 時呈報核准單位。若要實作此要求,John 只要編輯資料驗證規則的處理指示並選取不要呈報即可,如下圖所示。

設計時期的資料驗證規則:


設計時期的資料驗證規則

案例 5

最後,John 被要求設計一個資料驗證規則,以驗證特定部門中員工的補助總額會落在允許範圍內。此規則會評估作業部門中的「現有員工」。它會進行下列驗證:如果「補助總額」大於允許的「最小值」,而且小於或等於員工等級之補助範圍的 ¾,則不需要採取任何動作。

如果「補助總額」大於補助範圍的 ¾,便會提供驗證訊息,而核准單位必須經由人力資源經理核准。如果值小於「最小值」且大於「最大值」,即會產生錯誤,使用者便無法呈報他們的核准單位。

John 在「表單管理」對話方塊中開啟「員工費用摘要」表單。該表單會在頁面上提供員工和部門、在列上提供科目 (例如「補助總額」),並在欄上提供期間。為了使驗證更容易建置,John 新增了已計算的列來計算補助範圍的 ¾,並在表單中新增了「最低補助」和「最高補助」成員,如下圖所示。適用於員工等級的「最低補助」和「最高補助」是使用成員公式計算得出。

設計時期的表單版面配置:


設計時期的表單版面配置

可停止呈報核准單位的資料驗證規則:


可停止呈報核准單位的資料驗證規則

可將人力資源經理新增為複查者的資料驗證規則:


可將人力資源經理新增為複查者的資料驗證規則

在資料輸入階段已套用資料驗證且已顯示驗證訊息的表單:


在資料輸入階段已套用資料驗證且已顯示驗證訊息的表單