使用 SQL Server Data Tools 建立新報表

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

SQL Server 資料工具 是報表製作環境,可讓您在 Microsoft Visual Studio 中建立或編輯 Microsoft SQL Server Reporting Services 報表。 最終結果會是報表定義 .rdl 檔案,其中包含您可在 Microsoft Dynamics 365 中發行以檢視報表的報表定義。

您也可以使用一般文字編輯器製作報表。 若要減少建立自訂報表的工作,可修改現有的 .rdl 檔案,提供大部分所需的功能。 如需 .rdl 檔案中 XML 元素格式的詳細資訊,請參閱報表定義語言參照。 修改過的報表 XML 可使用指定的 XML 結構描述進行驗證。 當您嘗試在 Microsoft Dynamics 365 上傳報表時,Reporting Services 也會驗證報表定義,如果定義無效則會拒絕報表。

注意

如果 .rdl 檔案包含 FetchXML 查詢,RDL 中的查詢會透過 Microsoft Dynamics 365 報表製作擴充功能 在內部根據 FetchXML 結構描述進行驗證。 如需詳細資訊,請參閱 MSDN:Fetch XML 結構描述

本主題內容

建立自訂 Fetch 型報表 (Dynamics 365 (Online) 與 Dynamics 365 內部部署)

建立自訂 SQL 報表 (僅限 Dynamics 365 內部部署)

建立自訂 Fetch 型報表 (Dynamics 365 (Online) 與 Dynamics 365 內部部署)

若要建立自訂 Fetch 型報表:

  1. 確定您擁有 Microsoft Visual Studio、SQL Server 資料工具、Microsoft Dynamics 365 報表製作擴充功能 的支援版本和必要權限。其他資訊:使用 SQL Server Data Tools 的報表撰寫環境

  2. 開啟 Microsoft Visual Studio,然後建立報表伺服器專案。

  3. 在 [方案總管] 中,以滑鼠右鍵按一下 [報表] 資料夾,然後按一下 [新增報表]。

  4. 按 [下一步]。

  5. 在 [選取資料來源] 頁面上,按一下 [新增資料來源],然後指定下列詳細資料:

    • 名稱:輸入資料來源的名稱。

    • 類型:選取 [Microsoft Dynamics 365 Fetch]。

    • 連接字串:指定連接字串。 連接字串必須以下列格式指定:

      ServerURL;OrganizationName;HomeRealmURL

      在此連接字串中,只有 ServerURL 是必要的。 如果未指定 OrganizationName,則會使用執行此查詢的使用者所屬的第一個組織。HomeRealmURL 是組織所用之身分識別提供者的首頁領域 URL,這是組織使用身分管理同盟時的必要項。 連絡您的網路系統管理員以確定首頁領域 URL。

      按一下 [認證] 指定連接至 Microsoft Dynamics 365 或 Microsoft Dynamics 365 (線上) 的認證,然後按 [下一步]。

  6. 在 [設計查詢] 頁面的 [查詢] 方塊中輸入 FetchXML 查詢。 若要取得此查詢,您可以執行下列其中一項:

    • 從 [進階尋找] 查詢取得 FetchXML。 若要這麼做,請開啟 Microsoft Dynamics 365、按一下 [進階尋找]、建立所需的查詢,然後在 [進階尋找] 索引標籤上按一下 [下載 Fetch XML]。 在 Microsoft Visual Studio 中,將 FetchXML 複製到 [資料集屬性] 的 [查詢] 方塊。

    • 手動輸入 FetchXML 查詢。 下列範例示範如何建立報表來顯示擁有 5,000 名以上員工的所有客戶。

      <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>
      

      其他資訊:MSDN:使用 FetchXML 建立查詢

    按一下 [Next]。

  7. 請確認將包括在報表中的欄位,然後按 [下一步]。

  8. 選取要套用至報表的樣式,然後按 [下一步]。

  9. 確認將包括在報表中的欄位,並輸入報表的名稱,例如擁有 5,000 多名員工的客戶。 按一下 [完成]。

  10. 如果您想要在報表執行時看見其顯示方式,請按一下 [預覽] 索引標籤。

這樣會產生具有指定報表名稱的 .rdl 檔案。 您可以使用此檔案在 Microsoft Dynamics 365 (線上) 中透過 [報表精靈] 發行您的自訂報表。其他資訊:發行報表

建立自訂 SQL 報表 (僅限 Dynamics 365 內部部署)

若要使用 SQL Server 資料工具 建立自訂 SQL 報表:

  1. 確定您擁有 Microsoft Visual Studio、SQL Server 資料工具 支援版本和必要權限。其他資訊:使用 SQL Server Data Tools 的報表撰寫環境

  2. 開啟 Microsoft Visual Studio,然後建立報表伺服器專案。

  3. 在 [方案總管] 中,以滑鼠右鍵按一下 [報表] 資料夾,然後按一下 [新增報表]。

  4. 按一下 [Next]。

  5. 在 [選取資料來源] 頁面上,按一下 [新增資料來源],然後指定下列詳細資料:

    • 名稱:輸入資料來源的名稱。

    • 類型:選取 [Microsoft SQL Server]。

    • 連接字串:指定連接至 Microsoft SQL Server 資料庫執行個體的連接字串。 若要建立連接字串,請按一下 [編輯] 以輸入 SQL Server 名稱和 organizationName_MSCRM 資料庫。 若要提供認證,請選取 [認證]。 按一下 [Next]。

  6. 在 [設計查詢] 頁面中,輸入要用於報表的 SQL 查詢,然後按 [下一步]。 例如,若要建立報表顯示擁有 5,000 名以上員工的所有客戶 (OrgName_MSCRM 為組織資料庫的名稱),請使用此查詢。

    Use OrgName_MSCRM Select Name, AccountNumber, NumberofEmployees from AccountBase where NumberofEmployees > 5000 order by NumberofEmployees desc
    

    您也可以選擇 [查詢建立器] 來設計查詢。

  7. 在 [選取報表類型] 頁面上,選取 [表格式] 報表或 [矩陣] 報表,然後按 [下一步]。

  8. 請確認將包括在報表中的欄位,然後按 [下一步]。

  9. 選取要套用至報表的樣式,然後按 [下一步]。

  10. 確認將包括在報表中的欄位,並輸入報表的名稱,例如擁有 5,000 多名員工的客戶。 按一下 [完成]。

  11. 如果您想要在報表執行時看見其顯示方式,請按一下 [預覽] 索引標籤。

這樣會產生具有指定報表名稱的 .rdl 檔案。 您可以使用 .rdl 檔案在 Microsoft Dynamics 365 中發行您的自訂報表。其他資訊:發行報表

如需如何使用 [報表設計師] 建立報表的詳細資訊,請參閱建立基本資料表報表 (SSRS 教學課程)

另請參閱

使用 SQL Server Data Tools 的報表撰寫環境
使用 SQL Server Data Tools 修改現有 SQL 報表
部落格:開始在雲端使用自訂報表

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