参考信息:创建大量报告的最佳做法
考虑以下性能方面的最佳做法,以优化包含大量数据的报告:
对象 | 最佳做法 |
|---|---|
baogaoshujuyuan | 使用已编制索引的报告数据源 (RDS) 而非未编制索引的 RDS 可以优化报告性能。
为获得最佳报告性能,请选择返回所需业务对象实例最少的报告数据源 (RDS)。 示例:您希望运行一个报告,在一行中显示在指定日期范围内获得奖金的每位员工。不要使用 “所有有效状态的员工和已离职员工 ”的 RDS 报告数据源,而应使用事务性事件(例如 薪资结果 ) 作为 RDS ,然后根据日期范围和奖金类型进行筛选。示例:您希望运行一个仅显示 1 名员工结果的报告。使用 “提示项中的员工”报告数据源 (RDS),无需筛选员工列表或设置提示。 |
子筛选器 | 使用高级自定义报告中的子筛选器,对相关业务对象进行筛选。为避免嵌套循环,请将相关业务对象用作主要业务对象。 |
报告字段 | 选择用于定位所需数据的报告字段,并使用已编制索引的字段来优化以下各项的报告性能:
在“全球”业务对象中,在计算字段和提示中使用静态全局报告字段,因为它们始终返回相同的值。 |
筛选字段顺序 | 按从最严格到最宽松的顺序对字段进行排序。Workday 按照您在报告定义中定义筛选条件的顺序评估筛选条件。 |
筛选器中的计算字段 | 在筛选条件中尽可能少地使用计算字段,以便提高报告的性能。 |
高筛选比率 | 在 “查看报告性能日志” 报告中,查看 “高筛选器比率” 字段,确定您的报告是否为高效能报告。如果 数据源实例计数 与 筛选的实例计数 之间的比率过大,则 RDS 无法有效地提供您所需的实例。
示例:使用 “我的直接下属”报告 数据源,而不是按经理筛选 “所有有效状态的员工 ”报告数据源。 |
对报告输出进行排序 | 无需对报告输出进行排序,可优化报告性能。当您启用排序时,Workday 会加载报告中的所有结果,而不是加载结果的子集。 |
生效时间 | 避免使用生效日期,以优化报告性能。使用已编制索引的 RDS 的报告不支持生效日期,并且在使用当前时间运行报告时效果更好。 |
限制排班权限 | 限制允许的用户数,以便将报告排定给必要的用户,以优化租户的性能。如果许多用户都有权排定报告,则管理员将无法了解和控制用户排定报告的方式。用户可能永远不会使用报告输出,或者忘记运行了已排定运行时间表的报告。 |