本節提供有效的交集群組和有效的交集規則範例,以說明一些簡單、複雜和極端案例。
範例:錨點與非錨點維度
錨點維度的選擇非常重要。考量以下範例,其根據錨點維度定義產生不同結果:
有效交集群組 1 將 Entity 定義為錨點維度,而將 Product 定義為非錨點維度。
有效交集群組 2 將 Product 定義反轉成錨點維度,而將 Entity 反轉成非錨點維度。
表格 5-1 範例 - 錨點維度為 Entity
有效交集群組 | 錨點維度 - Entity | 非錨點維度 - Product |
---|---|---|
1 | DESC(500 - 製造) - 取消選取的成員是有效的 | DESC(P_TP1 - 電腦設備) |
群組 1 表示屬於「製造」子代的實體僅在具有「電腦設備」子代產品時有效。沒有其他產品對「製造」的子代有效。「製造」子代的所有其他實體對所有產品都有效,其中包括「電腦設備」子代。
表格 5-2 範例 - 錨點維度為 Product
有效交集群組 | 錨點維度 - Product | 非錨點維度 - Entity |
---|---|---|
2 | DESC(P_TP1 - 電腦設備) - 未選取的成員是有效的 | DESC(500 - 製造) |
群組 2 表示屬於「電腦設備」子代的產品僅在具有「製造」子代實體時有效。沒有其他實體對「電腦設備」的子代有效。「電腦設備」子代以外的所有其他產品在所有實體都有效,其中包括「製造」子代。
注意:
錨點維度選擇很重要。如果您選擇錯誤的錨點維度,結果將大為不同。
範例:必要維度
在以下範例中,如果不需要非錨點維度,則應用程式會針對未包含非必要維度之立方體評估有效交集群組中所有的剩餘維度交集。此行為可能造成有效交集群組的評估只有一個有效維度。
表格 5-3 範例 - 必要與非必要非錨點維度
有效交集群組 | 錨點維度 - Entity | 非錨點維度 - Product |
---|---|---|
1 | DESC(500 - 製造) - 取消選取的成員是有效的 | DESC(P_TP1 - 電腦設備) - 不需要 |
在「群組 1」中,不需要產品維度,而且未選取的實體有效。因此,如果表單的立方體或商業規則在執行時期未包含產品維度,應用程式會評估實體維度選擇以將所有實體標記為對未包含產品維度的立方體有效。
表格 5-4 範例 - 必要與非必要非錨點維度
有效交集群組 | 錨點維度 - Entity | 非錨點維度 - Product |
---|---|---|
2 | DESC(500 - 製造) - 取消選取的成員是無效的 | DESC(P_TP1 - 電腦設備) - 不需要 |
在「群組 2」中,不需要產品維度,而且未選取的實體無效。因此,如果立方體未包含產品維度,應用程式會評估實體維度選擇以將「製造」子代以外的所有實體標記為無效。之後,任何未使用產品維度的立方體將僅允許「製造」實體子代中的資料輸入。
注意:
仔細考慮是否需要非錨點維度,特別是如果結果留下具有唯一有效維度的有效交集群組時。此外,為錨點維度成員選取取消選取的成員是有效的選項也會在有效交集的系統行為中扮演重要角色。請參閱有效交集範例。
範例:取消選取的成員是有效的
在以下範例中,兩個交集群組是有效的。在某個群組中,錨點維度未選取的成員是無效的 (此選項已清除)。在另一個群組中,錨點維度未選取的成員是有效的 (此選項已選取)。
表格 5-5 範例 - 取消選取的成員是有效的
有效交集群組 | 錨點維度 - Account | 非錨點維度 - Entity |
---|---|---|
1 | IDESC(BS - 資產負債表) - 取消選取的成員是無效的 | 000 - 無部門 |
2 | IDESC(GP - 毛利) - 取消選取的成員是有效的 | IDESC(403 - 銷售) |
因為「群組 1」定義所有取消選取的成員是無效的,所以應用程式會將未包含的資產負債表子代標記為無效。「毛利」不是資產負債表的包含子代。因此,即使「群組 2」明確規定「毛利」的包含子代對於「銷售」實體的包含子代是有效的,來自「群組 1」的無效定義仍會置換相同錨點維度成員集合的任何進一步的有效交集。
範例:相同有效的交集群組內的冗餘或重疊的有效交集規則
當有效交集規則是在相同有效的交集群組之內並產生任何冗餘或重疊時,如果交集滿足任何有效的交集規則,系統會將該交集標示為有效。
表格 5-6 範例 - 相同有效的交集群組內的冗餘或重疊的有效交集規則
有效交集規則 | 錨點維度 - Account | 非錨點維度 - Entity |
---|---|---|
1 | IDESC(GP - 毛利) - 取消選取的成員是有效的 | IDESC(403 - 銷售) |
2 | IDESC(NI - 淨收入) - 未選取的成員是有效的 | IDESC(TD - 部門總計) |
由於「毛利」是「淨收入」的子代且「銷售」是「部門總計」的子代,因此「毛利」的內含子代對「部門總計」的任何內含子代都有效。「規則 1」是「規則 2」的子集,因此「規則 1」是一個不需要但有效的「無作業」規則。只有在針對「銷售實體」的內含子代為有效時,「毛利」科目的內含子代才沒有限制。
範例:不同交集群組中多餘或重疊的有效交集
當有效交集規則位於不同的有效交集群組中並產生任何冗餘或重疊時,只有在交集滿足所有有效的交集群組的需求時,系統才會將該交集標示為有效。
在以下範例中,不同群組中有多餘或重疊的規則:
表格 5-7 範例 - 不同交集群組中多餘或重疊的有效交集
有效交集群組 | 錨點維度 - Account | 非錨點維度 - Entity |
---|---|---|
1 | IDESC(GP - 毛利) - 取消選取的成員是有效的 | IDESC(403 - 銷售) - 必要 |
2 | IDESC(NI - 淨收入) - 未選取的成員是有效的 | IDESC(TD - 部門總計) - 不必要 |
因為「群組 1」進一步限制對於「銷售」實體包含子代有效的「毛利」科目包含子代,應用程式會對這些交集強制執行此群組。其他「非毛利」科目仍可使用「部門總計」實體的所有包含子代,但是「毛利」科目的包含子代必須使用「銷售」實體的包含子代。