编写报表入门
发布日期: 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。 例如:
|
.rdl 文件中的 <DataProvider> 元素值设置为 MSCRMFETCH。 例如:
|
.RDL 文件报表查询 |
为检索报表定义(.rdl 文件)中的 <Query> 元素下的 <CommandText> 子元素中的数据而指定的查询是 SQL 查询。 例如,检索基于 SQL 报表的所有帐户名称的查询为:
|
为检索报表定义(.rdl 文件)中的 <Query> 元素下的 <CommandText> 子元素中的数据而指定的查询是 FetchXML 查询。 例如,检索基于 Fetch 报表的所有帐户名称的查询为:
|
如果需要,您可以使用第三方工具 SQL2FetchXML 将 SQL 脚本转换为 FetchXML,然后在基于 Fetch 的报表中使用 FetchXML 查询。详细信息:SQL2FetchXML 帮助
本节内容
本节介绍了创建新的 Microsoft Dynamics 365 报表需要什么。
相关章节
使用基于 SQL 的报表(仅 Dynamics 365 本地)
© 2017 Microsoft。 保留所有权利。 版权