共用方式為


開始撰寫報表

 

發行︰ 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 (線上) 和 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 Data Tools 的報表撰寫環境

使用 SQL Server Data Tools 建立新報表

相關章節

Dynamics 365 的報表與分析

使用 SQL 報表 (僅限 Dynamics 365 內部部署)

發行報表

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權