使用人员规则时的性能考量

考虑以下最佳做法提示可能会提高人员规则的执行性能。

  • 人员规则假定 FIXPARALLEL 语句在“实体”维上运行,非常适合将大部分数据加载到“实体”维。但是,如果将大部分数据加载到另一个维(例如,项目等 Flex 维)中,则可以通过修改 FIXPARALLEL 语句来应用于“项目”维,进而提高性能。人员提供一个名为 OWP_Fix Parallel_T 的模板,此模板用于多个规则和模板中。有关与 OWP_Fix Parallel_T 相关的规则和模板的详细列表,请参阅表 表 6-8。如果修改 FIXPARALLEL 语句以反映最佳维,所有相关规则和模板都会受益于性能改进。

    提示:

    要确定要加入 FIXPARALLEL 语句中的最佳维,Oracle 建议您使用具有代表性的真实数据进行一些测试。

    要修改模板 OWP_Fix Parallel_T

    1. 例如,假设您要将 Flex Dim1 而不是 Entity 设置为在 FIXPARALLEL 语句中使用的维:
      1. Calculation Manager 中打开 OEP_WFP 多维数据集中的 OWP_Fix Parallel_T 模板。
      2. “模板设计器”中,选择“弹性维 1”->"FlexDim1Fix=,@RELATIVE(…" 设计时提示分配对象。

        删除公式等式右侧的前导逗号,仅留下来自 ",@RELATIVE({FlexDim1},0)""@RELATIVE({FlexDim1},0)"

      3. “模板设计器”中,选择 "Member selection of…" 设计时提示分配对象。
        1. FixParDimSelFixStmtMbrSel 公式的公式等式右侧分别交换为 "@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]
          
        2. 确保在 "@RELATIVE({Department},0)"(现在应该位于 FixStmtMbrSel 公式中)前放置前导逗号。
      4. 保存该模板。

      注意:Fix Parallel 可以具有多个维。在 "Template Designer"->"Member selection of…" 中的 FixParDimSel 右侧可以有一个或多个维。从“实体”、“员工”、“工作”或启用的自定义维中选择合适的维,以获得最佳结果。

    2. 在修改 OWP_Fix Parallel_T 后重新部署以下规则和模板。

      表 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)加载其他收益、福利和税分配,则不需要运行同步默认值计算报酬。在此用例中,运行处理加载的数据足以计算所有已加载数据的报酬,因为它包含同步组件定义

  • Oracle 强烈建议通过数据集成使用增量数据加载过程,以批量加载所有人员数据。此过程是用于加载和计算人员数据的最有效且最优的解决方案。请参阅“加载和计算增量人员数据”。