编写报表入门

 

发布日期: 2017年1月

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

Microsoft Dynamics 365 使用 Microsoft SQL Server Reporting Services 报表定义语言 (RDL) 报表查询 Dynamics 365 数据,将优化结果返回给报表用户。 有关 RDL 的详细信息,请参阅 TechNet:报表定义语言 (SSRS)

若要创建或修改可用于 Microsoft Dynamics 365 的现有 RDL 报表,使用 T-SQL 或 FetchXML,其之后可以通过使用报表创作工具转换为 RDL。 下表列出了 Microsoft Dynamics 365 中基于 SQL 报表和基于 Fetch 报表之间的区别。

面积图

基于 SQL 的报表

基于 Fetch 的报表

受支持的 Microsoft Dynamics 365 版本

Dynamics 365(本地)

Microsoft Dynamics 365 (online) 和 Dynamics 365(本地)

报表查询语言

使用 Transact-SQL (T-SQL)——这是一组通过使用结构化查询语言 (SQL) 提供综合事务控制的编程扩展。详细信息:TechNet:Transact-SQL 引用(数据库引擎)

使用 FetchXML——专为 Microsoft Dynamics 365 查询设计的可扩展标记语言 (XML)。详细信息:MSDN:FetchXML 架构

需要 报表创作扩展?

.RDL 文件数据提供程序

.rdl 文件中的 <DataProvider> 元素值设置为 SQL。 例如:

<DataProvider>SQL</DataProvider>

.rdl 文件中的 <DataProvider> 元素值设置为 MSCRMFETCH。 例如:

<DataProvider>MSCRMFETCH</DataProvider>

.RDL 文件报表查询

为检索报表定义(.rdl 文件)中的 <Query> 元素下的 <CommandText> 子元素中的数据而指定的查询是 SQL 查询。 例如,检索基于 SQL 报表的所有帐户名称的查询为:

<CommandText>SELECT name FROM FilteredAccount;</CommandText>

为检索报表定义(.rdl 文件)中的 <Query> 元素下的 <CommandText> 子元素中的数据而指定的查询是 FetchXML 查询。 例如,检索基于 Fetch 报表的所有帐户名称的查询为:

<CommandText>&lt;fetch version="1.0" output-format="xml-platform" mapping="logical"&gt;     &lt;entity name="account"&gt;        &lt;attribute name="name" /&gt;    &lt;/entity&gt;&lt;/fetch&gt;</CommandText>

如果需要,您可以使用第三方工具 SQL2FetchXML 将 SQL 脚本转换为 FetchXML,然后在基于 Fetch 的报表中使用 FetchXML 查询。详细信息:SQL2FetchXML 帮助

本节内容

本节介绍了创建新的 Microsoft Dynamics 365 报表需要什么。

使用 SQL Server 数据工具的报表编写环境

使用 SQL Server 数据工具创建新报表

相关章节

使用 Dynamics 365 报告和分析

使用基于 SQL 的报表(仅 Dynamics 365 本地)

发布报表

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