使用 SQL 和篩選過的檢視來擷取報表的資料

 

發行︰ 2017年1月

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

Microsoft Dynamics 365 資料和中繼資料會儲存在 Dynamics 365 (內部部署) 部署中,名為 <organization_name>_MSCRM 的 Microsoft SQL Server 資料庫中,該資料庫位於執行 Microsoft SQL Server 的伺服器上。Microsoft Dynamics 365 中的 SQL 報表會使用針對每個實體提供的篩選過的檢視擷取報表的資料。 篩選過的檢視與 Microsoft Dynamics 365 安全性模型完全相符。 當您執行從篩選過的檢視取得資料的報表時,Microsoft Dynamics 365 資訊安全角色會決定您可以在報表中檢視的資料。 在篩選過的檢視中的資料會在這些層級上受到限制:組織、業務單位、擁有者和欄位層級。

所有 Microsoft Dynamics 365 實體都有篩選過的檢視存在,包括自訂實體。 您的自訂 SQL 報表無法直接從 Microsoft Dynamics 365 資料庫資料表讀取資料。 您必須改用篩選過的檢視為自訂 SQL 報表擷取資料。

下列範例 SQL 查詢會傳回 Account 實體之已篩選檢視中的所有欄:

SELECT * FROM dbo.FilteredAccount

篩選過的檢視還提供了抽出 Microsoft Dynamics 365 報表資料放入 Microsoft Office 應用程式的方式,例如 Microsoft Office Excel 和 Microsoft Access。 如需產品區域所組織之所有標準篩選過的檢視的完整清單,請參閱 Microsoft Dynamics 365 中篩選過的檢視

本主題內容

自訂與可自訂的實體

建立自訂 SQL 報表的實體結構描述

Microsoft Dynamics 365 資料庫的命名慣例

自訂與可自訂的實體

您在 Microsoft Dynamics 365 資料庫中建立新的自訂實體時,實體之新的篩選過的檢視會自動建立。 此外,如果您在自訂實體或可自訂系統實體中新增或變更屬性,這項變更會自動包含在相關聯的篩選過的檢視中。

建立自訂 SQL 報表的實體結構描述

若要尋找有關 Microsoft Dynamics 365 資料庫中所有篩選過的檢視、實體或屬性的結構描述資訊,請使用下列其中一種方法:

  • 在 Microsoft Visual Studio 中,使用 [SQL Server 物件總管] 連接至 Microsoft Dynamics 365 組織資料庫所位在的 SQL Server。 展開 [資料庫] 節點,然後展開 <organization_name>_MSCRM 資料庫。 您可在 [檢視] 節點下存取篩選過的檢視 (例如 FilteredContact)。 以滑鼠右鍵按一下篩選過的檢視,就會顯示捷徑功能表,讓您能夠探索篩選過的檢視的設計,以及它所傳回的資料。

  • 使用具有 [系統管理員] 資訊安全角色的帳戶登入 Microsoft Dynamics 365 Web 應用程式。 在 Microsoft Dynamics 365 中選擇 [設定],然後選取 [自訂]。 接著選擇 [自訂系統],展開 [實體],然後按兩下實體名稱檢視其欄位 (屬性) 和關聯性。

    • 選擇 [欄位] 以顯示所有屬性,其中包含顯示名稱以及每個屬性的描述。 若要查看屬性的相依性,請選取屬性,選擇 [其他動作],然後選取 [顯示相依性]。

    • 選擇 [1:N 關聯]、[N:1 關聯] 和 [N:N 關聯] 以顯示與目前實體相關聯的實體,以及用於定義關聯性的屬性。

  • 使用 Microsoft SQL Server Management Studio 直接檢視資料庫內容。

這裡所列的所有方法可讓您存取自訂或可自訂實體和屬性的結構描述資訊。

Microsoft Dynamics 365 資料庫的命名慣例

以下是 Microsoft Dynamics 365 資料庫中的屬性命名慣例。

透過篩選過的檢視取得的屬性

雖然 Microsoft Dynamics 365 中的欄位名稱區分大小寫且採用混合大小寫,但是藉由篩選過的檢視取得的屬性名稱會採用小寫。

下拉式清單屬性

所有下拉式清單 (選項組) 中的每個字串都有兩個相關聯的欄位。 每一個字串都有一個值 (程式碼) 欄位和一個標籤 (名稱) 欄位,例如 leadsourceleadsourcename。 例如,[潛在各戶] 的篩選過的檢視會傳回分別與 Picklist 類型的 LeadSource 屬性: LeadSource = 1 和 LeadSourceName = "Advertisement" 相關的兩個欄位。 報表會顯示標籤欄位並使用值欄位進行數值比較。

DateTime 屬性

DateTime 屬性是以篩選過的檢視中的兩個欄位表示:DateTime 和 UTC DateTime。 第一個欄位包含適當時區的日期和時間值,第二個欄位則包含 Coordinated Universal Time (UTC) 的日期和時間值。

實體欄位

資料庫中實體表的主索引鍵欄位會採用名稱格式 EntityId,例如 AccountId。 每個 EntityId 欄位都有一個相關聯的欄位,其中包含應在報表中顯示的值。 例如,若為帳戶實體,則會是 Name 欄位包含帳戶名稱。

本節內容

Microsoft Dynamics 365 中篩選過的檢視

另請參閱

使用 SQL 報表 (僅限 Dynamics 365 內部部署)
格式化報表內容

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