报表最佳实践

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

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

常规最佳实践

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

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

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

对货币、数字、日期和时间以及日历使用 Microsoft Dynamics 365 格式

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

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

设置页面大小

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

备份报表

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

根据需要定义截断

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

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

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

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

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

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

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

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

    • 重新生成使用 Microsoft Visual Studio 创建的自定义报表。 根据需要更新 Visual Studio 中的日期和时间字段并重新发布报表。详细信息:使用 SQL Server 数据工具,修改现有的基于 SQL 的报表

有关日期和时间字段的详细信息,请参阅日期及时间字段的行为和格式

基于 SQL 的报表

本节只提供 基于 SQL 报表的最佳实践。

编写存储过程

不支持向 Microsoft Dynamics 365 数据库添加自定义存储过程。 但是,可以创建单独的数据库并为该数据库编写存储过程。

限制文本长度和图表中的项数

Microsoft Dynamics 365报表仅使用 Reporting Services 中提供的部分可用图表类型。 对于任何图表类型,建议限制标签长度和项数,以便可以正确显示图表内容。 Reporting Services 显示的图表包含较长的标签时,图表本身会变得太小,从而无法使用。 有多种方法限制文本长度和图表中的项目:

在报表中使用嵌入图像

在 Reporting Services 中使用图像的最简单方式是将图像添加到数据库中。 如果图像不在数据库中,您可以在报表中使用 .png、.gif 或 .jpg 格式的嵌入图像。 对于以默认方式安装的 Microsoft Dynamics 365,Microsoft Dynamics 365 使用的图像文件位于 C:/Inetpub/wwwroot/_imgs/ico 文件夹中。

另请参阅

使用 Dynamics 365 报告和分析
提高报表的性能

© 2017 Microsoft。 保留所有权利。 版权