使用 SQL 和筛选视图检索报表的数据

 

发布日期: 2017年1月

适用于: Dynamics 365 (on-premises),Dynamics CRM 2016

Microsoft Dynamics 365 数据和元数据存储于在 Dynamics 365(本地) 部署中运行 Microsoft SQL Server 的服务器上名为 <organization_name> _MSCRM 的 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 = 1 and LeadSourceName =“Advertisement” 的 LeadSource 属性相关的两个字段: 报表显示标签字段,并使用值字段进行数值比较。

DateTime 属性

DateTime 属性由筛选视图中的两个字段表示:DateTime 和 UTC DateTime 第一个字段包含适当时区的日期和时间值,第二个字段包含协调世界时 (UTC) 中的日期和时间值。

实体字段

对于数据库中的实体表,主键字段采用以下名称格式:EntityId,例如 AccountId。 每个 EntityId 字段都具有相关联的字段,其中包含应该在报表中显示的值。 例如,对于客户实体,它是包含客户名称的 Name 字段。

在本节中

Microsoft Dynamics 365 的筛选视图

另请参阅

使用基于 SQL 的报表(仅 Dynamics 365 本地)
设置报表内容格式

© 2017 Microsoft。 保留所有权利。 版权