测试报表和对其进行故障排除

 

发布日期: 2017年1月

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

创建报表后,测试报表以查看是否生成所需的结果。

测试报表

  1. 在“预览”选项卡内的 Microsoft Visual Studio 中测试报表。

  2. 如果报告任何错误,请对导致出现错误的因素进行更正,然后再次运行测试。

  3. 报表正常运行时,请将报表发布到报表服务器。 为此,请在 Microsoft Dynamics 365 中选择“销售” > “报表”。 单击“新建”,然后填写请求的信息。

  4. 从 Microsoft Dynamics 365 运行发布的报表以验证报表是否可以正常运行。

测试报表的建议

下面的建议列表提供与测试报表相关的指导:

  • 仅基于 SQL 的报表 :验证报表是否仅通过筛选视图访问 Microsoft Dynamics 365 数据,以遵守 Dynamics 365 的安全性限制。

  • 仅基于 SQL 的报表:检查 SQL 表联接数。 如果表联接过多,报表可能无法运行。 上载报表后,打开报表的预筛选器部分并添加一些相关的实体,例如具有相关联商机的客户。 运行具有相关实体的报表。 如果遇到最大 SQL 联接错误,您可能需要简化报表或删除一些可以通过“高级查找”筛选的实体。

  • 验证是否为正确的实体指定了报表筛选器。 上载报表后,打开报表,并检查是否应该公开为实现“高级查找”筛选而指定的任何实体,以进行报表预筛选。

  • 如果报表查询自定义实体,请确保可以正确筛选该实体。 并且该报表能根据对实体具有用户级安全性的用户角色、自定义安全角色和其他角色返回数据。

  • 有些报表上下文相关,并且可以根据列表中选择的记录运行。 对于这些类型的报表,请验证报表是否可以针对系统视图、自定义系统视图、用户查询和所选的记录运行。

  • 验证是否可以在 Dynamics 365 中通过计划向导创建报表的快照。

  • 验证是否可以将报表保存为 PDF 文件。 以 PDF 格式打印的报表通常打印效果较好。

  • 验证发布报表时详细的子报表是否已隐藏,以便不由用户直接运行这些报表。

在 Visual Studio 报表查看器中执行报表钻取失败

由报表向导生成的报表中的一些参数标记为“内部”(只读)。 因此,将报表上载到 Visual Studio 并尝试执行钻取时, Visual Studio 报表查看器不会显示报表。 若要对此进行更正,请使用 Visual Studio 报表设计器将参数从“内部”更改为“隐藏”。 对于以下每个参数,清除“内部”复选框,并确保选中了“隐藏”复选框:

  • CRM_Drillthrough

  • CRM_DrillthroughFilterBy

  • CRM_FilterText

  • CRM_URL

具有 CRM_Filtered 前缀的参数(如 CRM_FilteredAccountCRM_FilteredContact)也必须标记为“隐藏”而不是“内部”。

备注

您的报表可能未包含此处列出的所有参数。

另请参阅

使用 Dynamics 365 报告和分析
发布报表
使用报表中的参数
使用 SQL Server 数据工具创建新报表

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