使用 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 Report Authoring Extension 和必要的权限。 详细信息: 使用 SQL Server Data Tools 的报表编写环境

  2. 打开 Visual Studio,然后创建一个报表服务器项目。

  3. 在“解决方案资源管理器”中,右键单击 “报表 ”文件夹,然后选择“ 添加新报表”。

  4. 选择“下一步”。

  5. Select the Data Source 页面上,选择 New Data Source,然后指定以下详细信息:

    • 名称:键入数据源的名称。

    • 类型:选择 Microsoft Dynamics 365 Fetch

    • 连接字符串:指定连接字符串。 必须按以下格式指定连接字符串:

      服务器 URL;组织名称;HomeRealmURL

      在此连接字符串中,只有 ServerURL 是必需的。 如果未指定 OrganizationName ,则使用运行此查询的用户所属的第一个组织。 HomeRealmURL 是贵组织使用的身份提供者的主领域 URL,当您的组织使用联合进行身份管理时需要此 URL。 请与您的网络管理员联系以确定主领域 URL。

      选择 凭据 以指定连接到 Dynamics 365 for Customer Engagement 应用或 Dynamics 365 for Customer Engagement 应用的凭据,然后选择 下一步

  6. Design the Query (设计查询 ) 页面上,在 Query (查询 ) 框中键入 FetchXML 查询。 要获取此查询,您可以执行以下操作之一:

    • 从高级查找查询获取 FetchXML。 为此,请打开 Customer Engagement (on-premises) 应用,选择 高级查找,创建所需的查询,然后在 高级查找 选项卡上,选择 下载 Fetch XML。 将 FetchXML 复制到 Visual Studio 的数据集属性中的 Query 框。

    • 手动输入 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. 验证将包含在报表中的字段,然后选择 下一步

    • Report Authoring Extension 会根据数据类型添加额外的字段。 数字、日期、查找和选项集具有额外的 fieldName 字段。 例如,如果 FetchXML 包含 createdon 属性,则有两个字段可用: createdoncreatedonValue
      • fieldName (示例: createdon
        • 此字段是根据用户的格式设置格式化的字符串。 只用于显示。 将值转换为其原始数据类型可能会导致错误。 例如,=CDate(Fields!createdon.Value) 表达式如果日期格式与报表服务器上的本地设置不匹配,可能会失败或显示不正确的日期。
        • 对于“optionset”字段,该值是“optionset”值的显示文本。
        • 对于查找字段,该值是链接记录的主名称字段。
      • fieldNameValue(示例:createdonValue
        • 此字段是字段根据数据类型的原始未格式化值。 可以使用 隐藏的 CRM_ 格式参数调整和格式化字段,以便进行用户特定的显示。
        • 对于 datetime 字段,它是 UTC 值。
        • 对于数字或货币字段,它是未格式化的数值。
        • 对于选项集字段,它是选项编号值。
        • 对于查找字段,它是查找字段的 Guid。
  8. 选择要应用于报表的样式,然后选择 下一步

  9. 验证将包含在报表中的字段,然后输入一个报表名称,如拥有 5,000 多名员工的客户。 选择完成

  10. 如果您想查看报表在运行时的显示方式,请选择 Preview 选项卡。

    这将生成具有指定报表名称的 .rdl 文件。 您可以使用此文件通过报表向导在 Dynamics 365 for Customer Engagement 应用程序中发布自定义报表。 详细信息: 发布报表

另请参阅

报表编写环境