共用方式為


使用 SQL Server Data Tools 建立新報表

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

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

注意

如果 .rdl 檔案包含 FetchXML 查詢,RDL 中的查詢會透過 Microsoft Dynamics CRM 2016 報表製作延伸模組在內部根據 FetchXML 結構描述進行驗證。

建立自訂 Fetch 報表

若要建立自訂 Fetch 報表:

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

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

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

  4. 選取下一步

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

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

    • 類型:選取 Microsoft Dynamics 365 Fetch

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

      ServerURL;OrganizationName;HomeRealmURL

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

      選取認證以指定要連接至 Dynamics 365 for Customer Engagement 應用程式或 Dynamics 365 for Customer Engagement 應用程式的認證,然後選取下一步

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

    • 從「進階尋找」查詢取得 FetchXML。 若要這樣做,請開啟 Customer Engagement (on-premises) 應用程式、選取進階尋找、建立所需的查詢,然後在進階尋找索引標籤上選取下載 Fetch XML。 在 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>  
      

    選取下一步

  7. 請確認將包括在報表中的欄位,然後選取下一步

    • 報表製作延伸模組會根據資料類型新增額外的欄位。 數字、日期、查詢和選項組會有額外的 fieldNameValue 欄位。 例如,如果 FetchXML 包含 createdon 屬性,則有兩個欄位可用:createdoncreatedonValue
      • fieldName (範例:createdon)
        • 此欄位是根據使用者格式設定格式化的字串。 僅供顯示使用。 將值轉換為其原始資料類型可能會導致錯誤。 例如,如果日期格式與報表伺服器上的地區設定不相符,則像 =CDate(Fields!createdon.Value) 這樣的運算式可能會失敗或提供不正確的日期。
        • 對於選項組欄位,此值是選項組值的顯示文字。
        • 如果是查詢欄位,該值是連結記錄的主要名稱欄位。
      • fieldNameValue (範例:createdonValue)
        • 此欄位是根據資料類型的欄位原始未格式化值。 這些欄位可以使用隱藏 CRM_ 格式參數來對使用者特定顯示進行調整和格式設定。
        • 對於日期時間欄位,這是 UTC 值。
        • 如果是數字或貨幣欄位,則為未格式化的數值。
        • 對於選項組欄位,這是選項編號值。
        • 如果是查詢欄位,則為查詢欄位的 GUID。
  8. 選取要套用至報表的樣式,然後選取下一步

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

  10. 如果您想要查看報表執行時的顯示情形,請選取預覽索引標籤。

    這樣會產生具有指定報表名稱的 .rdl 檔案。 您可以使用此檔案在 Dynamics 365 for Customer Engagement 應用程式中透過 [報表精靈] 發行您的自訂報表。 其他資訊:發佈報表

另請參閱

報表撰寫環境