Dynamics 365 CRM-从SSRS报表中删除外部联接重复项

时间:2019-02-05 11:04:57

标签: sql reporting-services dynamics-crm dynamics-365 fetchxml

我在Dynamics 365中遇到SSRS报告的问题。我有一个名为entity1的自定义实体,该实体与连接实体具有1:N的关系。

entity1中的每个记录可以具有多个连接,某些记录可能根本没有连接。

我已经创建了一个SSRS,fetchXML报告,该报告使用entity1作为主要实体并使用外部联接来链接连接,

该报告如下所示:

**Name (entity1)**    |   **Stakeholder (Connection)**   |   **Role (Connection)**

Hotel Name 1          |           Joe Bloggs             |         Designer

Hotel Name 1          |           Jane Doe               |         Developer

Hotel Name 2          |                                  |         

Hotel Name 3          |           Joe Bloggs             |         Designer 

但是,我希望报告看起来像这样(entity1有很多列):

Hotel Name 1          |           Joe Bloggs             |         Designer

                      |           Jane Doe               |         Developer

Hotel Name 2          |                                  |         

Hotel Name 3          |           Joe Bloggs             |         Designer 

在SSRS报表生成器/ FetchXML语句中是否可以执行此操作?还是需要在SQL中做一些花哨的事情?

我的fetchXML看起来像这样:

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="entity1">
    <attribute name="new_id" />
    <attribute name="new_name" />
    <attribute name="new_city" />
    <attribute name="ownerid" />
    <order attribute="new_name" descending="false" />
    <filter type="and">
      <condition attribute="new_city" operator="eq" value="London" />
    </filter>
    <link-entity name="connection" from="record1id" to="new_newbuildlistid" link-type="outer" alias="con">
    <attribute name="record2id" />
    <attribute name="record2roleid" />
    <attribute name="connectionid" />
    <attribute name="record1id" />
    <filter type="and">
      <condition attribute="record2id" operator="not-null" />
      <condition attribute="record2roleid" operator="not-null" />
    </filter>
    </link-entity>
  </entity>
</fetch>

1 个答案:

答案 0 :(得分:2)

在FetchXML中您不能做很多事情。 Fetch只是(正确地)返回数据,这个问题全与数据的呈现有关。

您需要为此报表实施一种与报表分组的形式。例如Create a Stepped Report

  

要创建分步报告

     
      
  1. 创建表报告。例如,插入tablix数据区域并将字段添加到“数据”行。

  2.   
  3. 将父组添加到您的报告中。

  4.   

enter image description here