打印      打开 PDF 版本的联机帮助


上一主题

下一主题

优化性能

每次访问一个报表或一项分析时,数据就会从数据库检索出来,经过报表服务器处理后显示在页面上。分析越复杂,查询数据库以检索和呈现数据所花的时间就越多。此主题包含的准则有助于创建可尽快显示的报表。

开始之前。执行以下操作:

  • 查看 Oracle CRM On Demand 中提供的预制报表。这些报表可以满足大多数报告需要。
  • 参加培训课程。
  • 收集报告需求并提交相关人员取得批准。
  • 检查浏览器设置,确保为提高性能正确配置了浏览器客户端。
  • 了解报表性能。更多信息,请参阅关于报表性能

关于主题区域

根据报告和业务需要,可以使用两种主题区域类型。

应尽可能使用“分析”主题区域生成报表。这些主题区域使用专门构建的、为获得更高的查询性能而经过调整的数据仓库构建而成。用于“分析”主题区域的数据仓库每日刷新,即使进行大型的复杂查询,使用这些主题区域生成的报表显示结果的速度也比“报告”主题区域的速度快。

构建“报告”主题区域所用的数据库与应用产品中所有其他用户事务处理所在的数据库相同,因此,为报表检索数据时,这些事务处理会为获得应用产品所依赖的相同资源而进行竞争。

报告主题区域使用准则

如果使用“报告”主题区域,请遵循以下准则:

  • 尽可能使用“地址(扩展)”文件夹中的字段。
  • 尽可能少使用以下各项:
    • 定制选择列表字段。
    • 任何“拥有者用户”文件夹中的字段。代之以使用“拥有者”字段。
    • “客户”文件夹内“主要联系人”文件夹中的字段。
    • “日期”或“日期/时间”字段的 CAST 函数。
    • “父客户”、“上次修改者”、“创建者”和“经理”字段。
    • “创建日期”和“结束日期”文件夹等日期类型文件夹中的字段。

      虽然这些文件夹可以方便地将日期属性分组为周、月份、季度或年份,但使用这些文件夹也会使查询更为复杂,可能会影响报表性能。如果遇到日期文件夹中的字段性能问题,请尝试使用主记录类型文件夹中的“日期”或“日期/时间”字段。例如,打开“机会”主题区域,选择“机会”文件夹中的“结束日期”字段,而不是“结束日期”文件夹中的字段。

性能提高准则

遵循以下准则以提高性能:

以渐进方式生成报表

执行以下操作:

  • 从小报表开始,在生成报表时测试报表。以几个字段开始,通过测试后再添加更多的列。
  • 测试筛选器以确定要使用的最佳顺序。

    不同顺序会提高或降低性能,但只有经过不断摸索才能确定最佳顺序。

尽量少使用跨字段或列的记录类型

遵循以下准则:

  • 。从多种记录类型选择列进行分析时,将增加数据查询的复杂性。这种复杂性会影响结果显示速度。因此在报表中包括交叉记录类型字段时,请考虑这一点。
  • 列选择器。使所有列选择器保持为同一记录类型。尽可能不使用跨越到另一个记录类型的列选择器。
  • 提示。尽量使所有提示参考字段在同一记录类型文件夹内。

使用索引字段

执行以下操作:

  • 使用索引字段筛选实时报表中的数据。

    索引字段经过优化,因此报表结果显示得更快。

  • 设置数据时提前计划,确保索引字段中存储着正确的数据。

    遵循这一做法可以生成采用索引字段的报表,在最佳位置加入索引字段。Oracle CRM On Demand 还有数量有限的索引定制字段。数量因字段类型和记录类型而异。

将组织层次结构限制为五个级别

用户在组织层次结构中的级别越高,就返回越多数据,报表运行得就越慢。因此将层次结构限制为最多五个级别。

使用筛选器

使用筛选器可以限制访问分析时返回的数据量。筛选可以提高报表的运行速度。

  • 将筛选器作为构建报表的第一步。如果公司有大量数据,首先应用筛选器,然后再运行报表的第一次预览。
  • 优先筛选驱动记录类型。例如,使用“活动”主题区域时,筛选“活动”。
  • 先选择最严格的筛选器,经过试验后,再根据需要放松限制。

但是,在添加筛选器时应考虑以下准则:

  • 如果筛选器引用含有基本 CASE 公式的列,此筛选器对报告性能可能有不利影响,具体取决于公式和所需的相关处理。筛选含有 CASE 语句或其他公式的字段时,先进行试验以确定此筛选对报告性能有什么影响。
  • 在使用 CASE 公式之前,问自己以下问题:
    • 可以在 Oracle CRM On Demand 中使用“工作流”功能进行此分类吗?
    • 分类代码会出现在其他报表中吗?如果会,则考虑创建新列并构建工作流填充该列。
  • 筛选定制“日期”字段的报表比筛选定制“日期和时间”字段的相似报表运行得更快,因为所有“日期和时间”字段都涉及转换时区,这会影响报告性能。因此,应尽可能筛选定制“日期”字段而不是定制“日期和时间”字段。
  • 避免对不同记录类型或列使用 OR 子句(例如,其中的 SR.Type = 'A' OR SR.Priority = 'High' OR Account.Industry = 'Medical')。而是尝试以下操作:
    • 删除 OR 子句,并在数据透视表进一步分类。
    • 将报表分成多个更小的报表,使用组合分析合并结果。

遵循提示定义准则

可以在 Oracle CRM On Demand 内“建立和查看分析”页面的步骤 3 中定义报表的提示。这些提示使访问已完成报表的用户可以做出选择以限制报表中的数据。运行使用提示的报表时,用户的体验受提示处理时间和报表处理时间影响。

如果向报表中添加提示,请执行以下操作:

  • 尽量减少报表使用的提示数量。
  • 避免将高分辨率图像用作图像提示。建议在报表中不使用超出 100 点/英寸 (dpi) 的图像。为达到最佳性能,使用 50 dpi 或更低分辨率的图像。
  • 在定义提示时,在“应向用户显示哪些值”菜单下面,选择“无”或“所有值”以达到最快的性能。避免使用“筛选限定值”选项。此选项会限制报表显示的提示选项。限制基于应用于报表的其他筛选器和提示。如果报表包含大量数据,此选项会使报告性能减慢。

    决定是选择“无”、“所有值”还是“筛选限定值”选项时,建议对所需的报告性能级别和向用户最佳呈现可选择值这两者兼而顾之。

向详细报表提供向下搜索链接

不要创建呈现一长串数据表、图表和图形的报表,而是执行以下操作:

  • 设计初始报表显示摘要信息或趋势,让用户向下搜索详细信息。
  • 以第一个报表中的数据为目标,为更详细的信息生成报表。然后,提供指向摘要报表的向下搜索链接。

以下过程说明如何将报表链接到表。

将报表链接到表

  1. 单击“列格式”图标打开“列属性”对话框。
  2. 单击“列格式”选项卡。
  3. 在“值交互类型”下拉列表中,选择“导航”。
  4. 在“导航至另一分析”字段中,浏览到要向下搜索的详细报表,然后单击“确定”。

以下过程说明如何将报表链接到图表。

将报表链接到图表

  1. 单击“图表编辑”页面上的“附加图表选项”图标(在页面左侧的“分析:报表标题”栏下面)。
  2. 单击“交互作用”选项卡。
  3. 选择“导航”并浏览到要从图表向下搜索的详细报表。

限制集运算次数

使用高级功能可以将多个查询组合起来。然后可以对这些查询执行并集、交集和其他联接操作等集运算,以生成最终报表。组合的查询结果数量越多,运行最终报表所需的处理时间就越长。要获得最快的处理速度,将集运算次数限制为不超过三次。

阐明 HTML 代码和叙述

在使用 HTML 过程中涉及到 SQL 时,请执行以下操作:

  • 确保 HTML 清楚准确,不包含任何不必要的标记或多余信息。
  • 确保叙述清楚准确,不包含不必要的说明。

    准确的叙述可以使指定的格式更有效,并减少性能问题。

在数据透视表中删除列

使用数据透视表不必编写多个报表就可以在多个视图中显示报表,但也可能影响性能。尽可能从(“步骤 1 - 定义标准”中的)报表标准中删除在数据透视表本身中不使用的列。

使用图表数据透视结果

对于需要图表的每个数据透视表,尽可能使用“图表数据透视结果”选项,而不是创建单独的图表视图。报表中有多个图表就需要处理更多内容,因为 Oracle CRM On Demand 必须分别创建图表,而使用数据透视表时可同时创建。

确保报表可扩展

在导入所有生产数据之前,报表可能在测试中运行正常。导入所有生产数据之后,增加的数据量会对报告性能产生不利影响。如果正在实施 Oracle CRM On Demand,在导入所有生产数据之后留出时间重新测试和调整报表。

在筛选器中使用“优化代码”和“UTC”字段

许多报告主题区域的维度中包括经过优化的特定字段,在筛选器中使用它们,可减少查询时间。经优化的字段以单词代码UTC 结尾。例如,客户维度具有“客户类型”字段。还有“客户类型代码”字段,这是“客户类型”字段的优化版本。优化字段和非优化字段在报表中都能生成相同结果,但在筛选器中使用优化字段可更快地进行查询。这种方法比使用非优化字段快。在筛选器条件中使用这些字段可减少附加的表联接,避免时间标记根据贵公司的时区转换。

注意:这些优化字段支持所有支持语言的语言转换,但不支持记录类型重命名。

要确定特定报告主题区域是否存在优化的筛选字段,请参阅该主题区域的联机帮助,并查找标题优化的筛选字段。


已发布 9月 2017 Copyright © 2005, 2017, Oracle. 保留所有权利。Legal Notices.