考虑以下最佳做法提示可能会提高人员规则的执行性能。
人员规则假定 FIXPARALLEL
语句在“实体”维上运行,非常适合将大部分数据加载到“实体”维。但是,如果将大部分数据加载到另一个维(例如,项目等 Flex 维)中,则可以通过修改 FIXPARALLEL
语句来应用于“项目”维,进而提高性能。人员提供一个名为 OWP_Fix Parallel_T 的模板,此模板用于多个规则和模板中。有关与 OWP_Fix Parallel_T 相关的规则和模板的详细列表,请参阅表 表 6-8。如果修改 FIXPARALLEL
语句以反映最佳维,所有相关规则和模板都会受益于性能改进。
提示:
要确定要加入 FIXPARALLEL
语句中的最佳维,Oracle 建议您使用具有代表性的真实数据进行一些测试。
要修改模板 OWP_Fix Parallel_T:
Flex Dim1
而不是 Entity
设置为在 FIXPARALLEL
语句中使用的维:
删除公式等式右侧的前导逗号,仅留下来自 ",@RELATIVE({FlexDim1},0)"
的 "@RELATIVE({FlexDim1},0)"
。
"Member selection of…"
设计时提示分配对象。
FixParDimSel
和 FixStmtMbrSel
公式的公式等式右侧分别交换为 "@RELATIVE({Department},0)"
和 "[FlexDim1Fix]"
。
从
FixParDimSel = @RELATIVE({Department},0) FixStmtMbrSel = {Scenario}, {Version} [FlexDim1Fix] [FlexDim2Fix] [FlexDim3Fix] [CurrencyDTP]
到
FixParDimSel = [FlexDim1Fix] FixStmtMbrSel = {Scenario}, {Version} ,@RELATIVE({Department},0) [FlexDim2Fix] [FlexDim3Fix] [CurrencyDTP]
"@RELATIVE({Department},0)"
(现在应该位于 FixStmtMbrSel
公式中)前放置前导逗号。注意:Fix Parallel 可以具有多个维。在 "Template Designer"->"Member selection of…"
中的 FixParDimSel
右侧可以有一个或多个维。从“实体”、“员工”、“工作”或启用的自定义维中选择合适的维,以获得最佳结果。
表 6-8 OWP_Fix Parallel_T 相关规则和模板
规则/模板 | 名称 |
---|---|
规则 |
OWP_Process Loaded Data |
规则 |
OWP_Synchronize Defaults |
规则 |
OWP_Synchronize Definition |
模板 |
OWP_Incremental Process Data with Synchronize Defaults_GT |
模板 |
OWP_Incremental Process Data with Synchronize Definition_GT |
模板 |
OWP_Incremental Synchronize Defaults_GT |
模板 |
OWP_Incremental Synchronize Definition_GT |
注:
在生产中应用更改之前,请在“测试”实例中测试您的更改。
修改模板时,请通过查看设计时提示 (DTP) 确保语法(例如,逗号的位置)有效且平衡。
如果贵组织的通常做法是在运行处理加载的数据后立即运行同步默认值,可以通过以下方式缩短执行时间:修改处理加载的数据规则,用同步默认值模板替换位于相同相对位置的同步定义模板。这样便可省去同步定义模板的执行时间,如果在处理加载的数据规则中包含了同步默认值模板,则不需要这些模板,因为同步默认值中包含了同步定义中的逻辑。
如果直接从来源“人力资源”或“薪资”系统(例如 Oracle Fusion Human Capital Management)加载其他收益、福利和税分配,则不需要运行同步默认值或计算报酬。在此用例中,运行处理加载的数据足以计算所有已加载数据的报酬,因为它包含同步组件定义。