Show Menu
主题×

报表最佳实践和疑难解答

Adobe Analytics 提供了一个灵活的报表界面,允许您生成各种复杂的报表。因为大多数报表的生成速度都非常快,所以您可能会遇到报表超时或无法成功生成的情况。为了有助于避免报表生成失败的情况,本节解释了影响报表生成速度的多种因素。了解此信息可帮助您构建报表,以便提高成功生成报表的几率。

报表超时和请求队列

超时
单个报表将被划分为多个请求(每个划分算作一个请求),每个请求都具有独立的超时。计划报表将被授予更长的超时时间,并且比在用户界面中直接生成的报表具有更多的成功可能性。
报表包队列
每个报表包都会保留一个单独的请求队列。如果同时请求多个报表,那么即使来自不同的用户,也会同时生成少量的报表。报表完成时,将生成剩余的报表,生成顺序与收到这些报表的顺序一致。因此,如果报表包队列中已存在大量复杂的报表,那么通常快速生成的报表可能会超时。

影响报表速度的因素

以下因素会增加报表的生成时间。增加其中一个因素可能不会导致报表超时,但可能会造成报表包队列中其他报表的延迟,并导致后续报表超时。
报表时间范围
影响报表生成时间的最大因素是请求的月份数。将月份数从 3 减少到 1 可以大幅度降低生成时间,但是将时间范围从 1 个月减少到 1 个星期则不会对报表生成时间有明显影响。
量度数
随着量度数的增加,报表运行时间也会增加。删除量度通常会加快报表的生成时间。
划分数
在报表内,每个划分都表示一个单独的请求。因为单个请求可能会快速完成,所以在独立报表内运行成千上万个划分可能会大幅度减慢报表的生成速度,同时也会影响报表包队列。
区段复杂性
考虑多个维度或包含多个(超过 24 个)规则的区段将增加处理影响并会增加报表的生成时间。
唯一值的数量
包含成千上万个唯一值的报表比其中唯一值较少的报表生成的速度要慢,即使区段或过滤器减少最终显示在报表中的值的数量也不例外。例如,显示搜索词的报表生成的速度通常比其他报表要慢,即便应用了过滤器后只显示包含特定值的搜索词也是如此。

其他报表选项

除了减少报表中的时间范围、量度数和划分数之外,以下准则也可以帮助提高报表交付的可靠性:
  • 使用 Data Warehouse 可以请求包含多个划分或量度的报表。设计 Data Warehouse 的目的是生成这些类型的报表。
  • 将报表安排在非高峰的时间内运行。这会增加报表返回的几率,因为报表包的请求队列更有可能在这些时间内为空。
  • Report Builder 可用于将报表划分为若干个更小的时间范围和包含更少量度的请求。随后您可以使用本机上的 Excel 功能,将来自各个请求的数据合并到一个报表中。