报表最佳实践

以下最佳实践可帮助您创建易于编写、符合建立的标准并且执行效率更高的报表。

常规最佳实践

本节提供有关创建基于 Fetch 的自定义报表的最佳实践。

使用现有的报表创建自定义报表

检查您的应用中是否存在与您所需的设计接近的现有报表。 下载报表的报表定义,然后修改 RDL 文件,而不必从头开始创建新文件。 这样,将节省开发时间并减少报表的编写错误。

对货币、数字、日期和时间以及日历使用 Customer Engagement (on-premises) 格式

FilteredUserSettings 视图包含货币格式、日期和时间格式、数字格式、负数、一周的第一天、日历以及其他格式的相关信息。 Customer Engagement (on-premises) 提供了 fn_GetFormatStrings 数据库函数,以从 FilteredUserSettings 视图获取日期、时间、数字、货币和日历格式。

使用这些资源可以正确对报表中的数据值设置格式。

设置页面大小

Reporting Services 不提供明确的页面方向(如纵向和横向模式)或预设页面大小。 设计的标准报表的页面大小为 8.25 x 11(纵向)或 11 x 8.25(横向),该页面大小适用于美国信件和 A4 纸。

备份报表

创建报表的备份副本,并将其存储在报告服务器之外的计算机上。

根据需要定义截断

文本换行是 Reporting Services 中文本框报表项的默认行为。 这就意味着,除非另行说明,否则所有文本都会在达到任何文本区域的定义宽度时换行,然后在下一行继续显示。 如果指定了截断功能,则文本框会将文本截断,截断长度为文本框的宽度减去指定衬距(默认为左右两侧各 2 磅)。 任何超过此长度的最大长度截断将需要自定义编码。

标准报表设置有工具提示,用于在用户将鼠标指针悬停在报表项上方时显示数据字段中的静态文本或值。 如果使用截断功能,请考虑将 ToolTip 属性设置为字段值,以便在用户将鼠标指针悬停在截断的文本上时可以显示完整的文本。

创建包括日期和时间字段的报表的最佳实践

在创建使用日期和时间字段的报表时,请注意以下问题:

  • 若要与 Customer Engagement (on-premises) 中的日期和时间值保持一致,在创建采用基于协调世界时 (UTC) 的字段(时区无关或仅限日期)的报表时,请勿将此值转换为基于地区时区(用户当地时间)的值。

  • 如果您在实体中对字段的日期和时间行为进行更改,您可能需要重新生成使用该日期和时间的报表,以使报表正确显示字段。

    • 重新生成报表向导报表。 使用报表向导和相同参数编辑报表,然后重新生成报表。

    • 基于托管解决方案重新生成报表。 对于托管解决方案,请重新导入解决方案重新生成报表,而不是编辑报表。

    • 重新生成使用 Visual Studio 创建的自定义报表。 根据需要更新 Visual Studio 中的日期和时间字段并重新发布报表。

    有关日期和时间字段的详细信息,请参阅日期和时间数据类型的行为

另请参阅

报告和分析指南
提高报表的性能