使用 SQL Server Data Tools 建立新報表
發行︰ 2016年11月
適用於: Dynamics CRM 2015
Microsoft Visual Studio 中的 SQL Server 資料工具 是用來建立或修改報表的主要工具。SQL Server 資料工具 是報表製作環境,可讓您在 Microsoft Visual Studio 中建立 Microsoft SQL Server Reporting Services 報表。 最終結果會是 .rdl 檔案,其中包含您可在 Microsoft Dynamics 365 中發行以檢視報表的報表定義。
或者,您可以使用一般文字編輯器製作報表。 若要減少建立自訂報表的工作,可使用現有的報表定義檔 (.rdl) 提供大部分所需的功能並加以修改。 如需 .rdl 檔案中 XML 元素格式的詳細資訊,請參閱報表定義語言 (SSRS)。 修改過的報表 XML 可使用指定的 XML 結構描述進行驗證。 當您嘗試在 Microsoft Dynamics 365 上傳報表時,Reporting Services 也會驗證報表定義,如果定義無效則會拒絕報表。
注意
如果 .rdl 檔案包含 FetchXML 查詢,RDL 中的 FetchXML 查詢會透過 Microsoft Dynamics CRM 2016 報表製作擴充功能 在內部根據 FetchXML 結構描述進行驗證。 如需詳細資訊,請參閱 Microsoft Dynamics CRM SDK 中的 Fetch XML 結構描述主題。
本主題內容
建立自訂 Fetch 型報表 (CRM Online 與 CRM 內部部署)
建立自訂 SQL 報表 (僅限 Microsoft Dynamics CRM 內部部署)
建立自訂 Fetch 型報表 (CRM Online 與 CRM 內部部署)
若要建立自訂 Fetch 報表:
確定您擁有 Microsoft Visual Studio、SQL Server 資料工具、Microsoft Dynamics CRM 2016 報表製作擴充功能 的支援版本和必要權限。其他資訊:使用 SQL Server Data Tools 的報表撰寫環境
開啟 Microsoft Visual Studio,並建立報表伺服器專案。
在 [方案總管] 中,以滑鼠右鍵按一下 [報表] 資料夾,然後選擇 [新增報表]。
選擇 [下一步]。
在 [選取資料來源] 頁面上,選擇 [新增資料來源],並指定下列詳細資料:
名稱:輸入資料來源的名稱。
類型:選取 [Microsoft Dynamics CRM Fetch]。
連接字串:指定連接字串。 連接字串必須以下列格式指定:
ServerURL;OrganizationName;HomeRealmURL
在此連接字串中,只有 ServerURL 是必要的。 如果未指定 OrganizationName,則會使用執行此查詢的使用者所屬的第一個組織。HomeRealmURL 是組織所用之身分識別提供者的首頁領域 URL,這是組織使用身分管理同盟時的必要項。 連絡您的網路系統管理員以確定首頁領域 URL。
選擇 [認證] 指定連接至 Microsoft Dynamics 365 或 Microsoft Dynamics CRM Online 的認證,然後選擇 [下一步]。
在 [設計查詢] 頁面的 [查詢] 方塊中輸入 FetchXML 查詢。 若要取得 FetchXML 查詢,您可以執行下列其中一項動作:
提示
要建立報表的 FetchXML,最簡單的方法是建立提供所需結果的 [進階尋找] 查詢,然後將查詢儲存為這裡描述的 FetchXML。
從 [進階尋找] 查詢取得 FetchXML。 若要這麼做,請開啟 Microsoft Dynamics 365、選擇 [進階尋找]、建立所需的查詢,然後在 [進階尋找] 索引標籤上選擇 [下載 Fetch XML]。 在 Microsoft Visual Studio 中,將 FetchXML 複製到 [資料集屬性] 的 [查詢] 方塊。
手動輸入 FetchXML 查詢,例如下列範例,會建立顯示所有擁有 5000 名或更多員工之客戶的報表顯示。
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="account"> <attribute name="name" /> <attribute name="numberofemployees" /> <attribute name="accountnumber" /> <order attribute="name" descending="false" /> <filter type="and"> <condition attribute="numberofemployees" operator="gt" value="5000" /> </filter> </entity> </fetch>
其他資訊:Microsoft Dynamics CRM SDK 中的 MSDN:使用 FetchXML 建立查詢。
按一下 [Next]。
確認將包括在報表中的欄位。 選擇 [下一步]。
選取要套用至報表的樣式,然後選擇 [下一步]。
確認將包括在報表中的欄位,並輸入報表的名稱,例如擁有 5000 多名員工的客戶。 選擇 [完成]。
提示
選擇 [預覽] 索引標籤以顯示報表在執行時出現的樣貌。
這樣將會產生具有指定報表名稱的 .rdl 檔案。 您可以使用 .rdl 檔案在 Microsoft Dynamics CRM Online 中透過 [報表精靈] 發行您的自訂報表。其他資訊:發行報表。
建立自訂 SQL 報表 (僅限 Microsoft Dynamics CRM 內部部署)
若要使用 SQL Server 資料工具 建立自訂 SQL 報表:
確定您擁有 Microsoft Visual Studio 和 SQL Server 資料工具 的支援版本以及必要權限。其他資訊:使用 SQL Server Data Tools 的報表撰寫環境
開啟 Microsoft Visual Studio,並建立報表伺服器專案。
在 [方案總管] 中,以滑鼠右鍵按一下 [報表] 資料夾,然後選擇 [新增報表]。
選擇 [下一步]。
在 [選取資料來源] 頁面上,選擇 [新增資料來源],並指定下列詳細資料:
名稱:輸入資料來源的名稱。
類型:選取 [Microsoft SQL Server]。
連接字串:指定連接至 Microsoft SQL Server 資料庫執行個體的連接字串。 若要建立連接字串,請選擇 [編輯] 以輸入 SQL Server 名稱和 organizationName_MSCRM 資料庫。 若要提供認證,請選取 [認證]。 選擇 [下一步]。
在 [設計查詢] 頁面中,輸入要用於報表的 SQL 查詢,然後選擇 [下一步]。 例如,若要建立報表顯示擁有 5000 名以上員工的所有客戶 (OrgName_MSCRM 為組織資料庫的名稱),請使用此 SQL 查詢。
Use OrgName_MSCRM Select Name, AccountNumber, NumberofEmployees from AccountBase where NumberofEmployees > 5000 order by NumberofEmployees desc
或者,也可以選擇 [查詢建立器] 來設計查詢。
在 [選取報表類型] 頁面上,選取 [表格式] 報表或 [矩陣] 報表,然後選擇 [下一步]。
確認將包括在報表中的欄位。 選擇 [下一步]。
選取要套用至報表的樣式,然後選擇 [下一步]。
確認將包括在報表中的欄位,並輸入報表的名稱,例如擁有 5000 多名員工的客戶。 選擇 [完成]。
提示
選擇 [預覽] 索引標籤以顯示報表在執行時出現的樣貌。
這樣將會產生具有指定報表名稱的 .rdl 檔案。 您可以使用 .rdl 檔案在 Microsoft Dynamics 365 中發行您的自訂報表。其他資訊:發行報表。
如需如何使用 [報表設計師] 建立報表的詳細資訊,請參閱建立基本資料表報表 (SSRS 教學課程)。
另請參閱
使用 SQL Server Data Tools 的報表撰寫環境
使用 SQL Server Data Tools 修改現有 SQL 報表
部落格:開始在雲端使用自訂報表
© 2016 Microsoft Corporation. 著作權所有,並保留一切權利。 著作權