使用 SQL Server 数据工具,修改现有的基于 SQL 的报表

 

发布日期: 2017年1月

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

本主题提供有关使用 SQL Server Data Tools 修改现有报表定义语言 (RDL) 文件的信息。 但请确保修改过的 RDL 文件符合 RDL 架构和规范。详细信息:MSDN:报表定义 XML 元素

本主题内容

使用复杂 SQL 查询

修改 RDL 文件

使用报表设计器添加元素

测试报表

使用复杂 SQL 查询

在 SQL Server Data Tools 中使用报表向导创建或修改基于 SQL 的报表时,由于查询生成器中的 SQL 查询限制,必须在通用查询设计器中键入某些复杂的 SQL 查询。 可使用查询生成器生成简单的初始 SQL 查询,然后切换到通用查询设计器以添加更复杂的查询逻辑。

备注

新查询或现有 SQL 查询不能超过 260 个表联接。 表联接限制包含您自己的表联接以及在引用的筛选视图中执行的所有表联接。

通过查询设计器或查询生成器向 SQL 查询中添加众多字符串串联时, SQL Server Data Tools 需要较长时间来刷新绑定到查询数据集的报表项。 这样会在编辑报表时降低用户的效率。 要提高报表编写效率,可以通过在报表定义语言 (RDL) 文件中手动编辑 SQL 查询的代码来跳过报表项刷新。

修改 RDL 文件

  1. 在 Microsoft Dynamics 365,请转到”销售“> Reports,然后选择所需的报表。 在命令栏上单击”编辑“,在”操作“菜单上,选择”下载报表“。

  2. 打开 SQL Server Data Tools,并创建一个报表服务器项目。

  3. 在解决方案资源管理器中,右键单击 Reports 文件夹,选择“添加”,然后单击“现有项目”。 在“文件”对话框中,选择您在上一步骤中下载的 RDL 文件。

  4. 若要查看 RDL 文件的 XML 代码,在 Solution Explorer 窗格中,右键单击 RDL 文件,然后选择”查看代码“。 进行所需更改,然后保存文件。

使用报表设计器添加元素

  1. 按照修改 RDL 文件中所述执行步骤 1 至 3。

  2. 右键单击 RDL 文件,然后单击“视图设计器”。 将在“设计”选项卡上显示报表元素。

  3. 使用“报表数据”窗格添加数据集、选择表字段、定义查询并向报表中添加参数。

  4. 保存更改。 这样会在 RDL 文件中为这些报表元素添加所需的 XML 代码。

测试报表

编辑 RDL 文件后,保存更改,并在 SQL Server Data Tools 中切换回报表“预览”选项卡,以测试报表。SQL Server Data Tools 中将报告所有 XML 架构错误或 SQL 错误。

如果报表已准备就绪,发布报表

另请参阅

使用 Dynamics 365 报告和分析
使用 SQL 和筛选视图检索报表的数据
使用 SQL Server 数据工具创建新报表

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