使用以下設計準則來規劃有效的表單。
表單設計概觀
您將會建置一些表單以支援資料輸入和摘要層級報表。表單內容與您用以收集和計算資料的範本類似。版面配置可能與您習慣的試算表版面配置不同。
為了提升可用性,請將表單歸類到收入、薪酬費用、其他費用等主要類別中。您可以建立一些表單以支援資料輸入,並建立其他表單以供摘要和複查。您也可以包括圖表以協助使用者分析結果。
表單效能是根據數項因素來決定,包含網路與環境因素、結構、版面配置等。
設計注意事項
設計表單以方便使用者輸入收入、費用和假設等資訊。
最佳作法:
將科目以邏輯方式分組,但是在單一表單上不要包括太多科目。
將輸入表單的數目限制為一般使用者可接受的數量。在單一表單上的科目數目與支援程序所需要的表單數目之間需要達到一個恰當的平衡。
使用明細表單讓使用者輸入所有相關的資訊。在表單上應該可以找到需要輸入的所有科目。這些科目可以細分成數個不同的表單。
建置表單時,請確保您選取所有適當的選項以加強表單的設計。例如,請使用設定值以控制精確度、顯示和功能表,並將正確的規則與表單關聯。
使用替代變數參照如 Years 等維度。
隱藏無效的「案例/期間」選項,在表單的列或欄中將「期間」設成針對「案例」所設定的「開始期間」和「結束期間」。可以運用這個功能,以取代 Years 的替代變數。
考慮設定有效的交集,以便在不同的維度之間設定關係。在列或欄中可以設定隱藏無效的組合,僅提供有效的交集給一般使用者。依預設,在「頁面」選擇中設定維度時,只能提供有效的交集給使用者。
使用關係將成員合併至表單,而非個別挑選成員。
考慮為 Entity 與 Scenario 等維度使用「使用者變數」,以協助減少一般使用者的維度選擇。
如果您的應用程式支援多個幣別,請考慮設定「使用者」變數,讓使用者可以定義其基礎幣別。
將表單組織至資料夾中。
使用替代變數以減少表單維護。
將 Account 與 Period 等密集維度放在表單的列和欄上。將 Entity 等稀疏維度放在 Page 軸上。
Scenario 或 Version 與 Year 等維度可以在 POV、欄或列上。請務必正確判斷使用者開啟表單時,欄或列的傳回方式。
建置詳細的收入與費用表單
明細表單應該允許使用者輸入所有與收入和費用相關的資訊。在表單上應該可以找到需要輸入的所有科目。
最佳作法:
將科目以邏輯方式分組,但是在單一表單上不要包括太多科目。
將輸入表單的數目限制為一般使用者可接受的數量。在單一表單上的科目數目與支援程序所需要的表單數目之間需要達到一個恰當的平衡。
使用明細表單讓使用者輸入所有與收入相關的資訊。在表單上應該可以找到需要輸入的所有科目。這些科目可以細分成數個不同的表單。
建置表單時,請確保您選取所有適當的選項以加強表單的設計。例如,請使用設定值以控制精確度、顯示和功能表,並將正確的規則與表單關聯。
建置表單作業可以重覆進行以支援所需的使用者和程序。
將規則與表單關聯
與表單關聯的使用者可讓具有適當存取權限的使用者,從表單啟動關聯的商業規則,以計算和衍生值。
您可以依立方體將多個商業規則與表單建立關聯。開啟或儲存表單時,您可以設定與表單關聯的商業規則以自動啟動。啟動規則時,您可以選取在「表單」上的「使用成員」,從目前表單填入執行時期提示,而非提示使用者輸入。
最佳作法:
對於需要較長執行時間的規則,請將它們設定成從「動作」功能表或是直接透過與表單的關聯來啟動。
如果商業規則有執行時期提示,請限制提示的數目,讓使用者的工作能夠精簡確實。
新增功能表至表單
您可以將功能表與表單建立關聯。「動作」功能表可讓使用者按一下表單中的列或欄,並選取功能表項目。例如,使用者可以啟動商業規則 (無論是否顯示執行時期提示),或移至另一個表單。
功能表會依內容顯示。顯示的功能表會隨表單設定值以及使用者在表單中按一下滑鼠右鍵的位置而異。
最佳作法:
設計表單時,請使用「其他選項」選取可供「表單」功能表項目類型使用的功能表。
在您更新應用程式時,請一併更新適當的功能表。例如,若刪除功能表所參照的商業規則,請將其自功能表中移除。
建置資料驗證表單
資料驗證可以做為已符合商業原則之使用者的視覺線索。您可以將條件色彩編碼新增至表單,如果輸入的資料違反驗證規則或是如果符合條件,則可以產生驗證訊息。
定義資料驗證規則包含以下主要任務:
識別符合條件時要用驗證訊息或不同顏色顯示的資料儲存格或位置。
識別在規則評估期間需要參與的儲存格、欄或列,並依此定義規則。
在識別的位置建立資料驗證規則。
將表單組織至資料夾中
使用資料夾做為在應用程式中組織表單的方法。表單可依程序或使用者類型在資料夾中群組表單,或是協助使用者輕鬆找到表單。您可以將表單移到資料夾中,而且您可以建立資料夾階層。建立資料夾也可簡化指派存取,因為在資料夾中的所有表單都會繼承指派的存取權限。
建置摘要層次表單
摘要層級表單通常會將使用者所有的計畫或預測整合在一起。它們可讓使用者複查和分析其結果。
使用儀表板也是協助使用者分析其結果非常有效的方法。
建置財務報表
財務報表可讓使用者分析績效並確認其假設。財務報表可包括「損益表」、「資產負債表」以及「現金流」。
財務報表通常包括比較資訊,以利使用者分析其差異。摘要層級資訊通常會內建在財務報表中,還讓使用者可藉由功能表連結表單來檢視詳細資料。
表單與立方體
建立表單時,要將其與決定表單有效成員的立方體建立關聯。例如,如果為「收入」立方體指派表單,就只能新增對「收入」立方體有效的科目。輸入的資料會被儲存到選定的立方體的資料庫。
註:
表單的立方體指派後即無法變更。
僅當表單科目的來源立方體與表單的立方體相符時,才能編輯表單科目。
如果科目新增到的表單的關聯立方體不是科目的來源立方體,則科目在該表單上為唯讀。
表單與權限
指派表單權限,決定哪些使用者可以修改其設計 (例如版面配置和指示) 與輸入資料。僅當使用者具有一個安全維度之成員的權限時,才能編輯表單。例如,若使用者具有「歐洲」實體的唯讀權限,則包含「歐洲」實體的列與欄均為唯讀。使用者只能夠變更其擁有寫入權限之成員的資料。
表單與幣別
對於單一幣別應用程式,所有實體都會使用建立應用程式時選取的幣別。對於標準多重幣別應用程式,表單上選取的「幣別」成員會決定顯示值時使用的幣別。若「幣別」成員為「本地」,則不會發生幣別轉換,使用者可以使用其原生幣別輸入資料。如果選取的幣別成員不是「本地」,值就會被轉換為針對該列或欄選取的幣別,而且表單是唯讀的。您可以在選取成員為「幣別」或「本地」的列或欄中輸入資料。
表單與版本
對於自下而上式版本,具有層級 0 成員的列與欄可以輸入資料。設定為父成員的列或欄是唯讀的。檢視點也必須設定為層級 0 成員,以便在自下而上式版本上輸入資料。目標版本可以在父成員與子成員中輸入資料。
依屬性篩選表單成員
您可以使用屬性來選取成員。例如,您可以在 Entity 維度上依特定「地區」(例如「南部」) 選取成員。產生的方格只會包含具有「南方」屬性 (例如 TX、NM 等) 的成員。您可將值輸入並儲存到依屬性篩選的列與欄中。
表單與共用成員
因為您無法個別選取共用成員,請使用關係函式來選取共用成員。例如,選取另一種函數型向上彙整,以納入該向上彙整底下的所有成員。使用者可以在顯示共用成員的列或欄中輸入值,而資料會儲存到資料庫中的基礎成員。
表單與計算
若要最佳化計算,請用關係 (例如子代或子項) 選取列成員,而不要選取個別子項。例如,計算個別父項層級總計可能需要進行數次,因此請改用關係。