Dynamics 365 CRM - 从 SSRS 报告中删除外部联接重复项
Dynamics 365 CRM - Remove Outer Join Duplicates from SSRS Report
我在 Dynamics 365 中遇到 SSRS 报告问题。我有一个名为 entity1 的自定义实体,它与连接实体有 1:N 关系。
entity1 中的每条记录都可以有多个连接,有些记录可能根本没有连接。
我创建了一个 SSRS,fetchXML 报告,使用 entity1 作为主要实体并使用外部连接 link 连接,效果很好。
报告看起来像这样:
**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 报告 builder/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>
为此,您在 FetchXML 中无能为力。 Fetch 只是(正确地)返回数据,这个问题是关于数据的呈现。
您需要为本演示文稿的报告实施一种分组形式。例如 Create a Stepped Report.
To create a stepped report
Create a table report. For example, insert a tablix data region and add fields to the Data row.
Add a parent group to your report.
我在 Dynamics 365 中遇到 SSRS 报告问题。我有一个名为 entity1 的自定义实体,它与连接实体有 1:N 关系。
entity1 中的每条记录都可以有多个连接,有些记录可能根本没有连接。
我创建了一个 SSRS,fetchXML 报告,使用 entity1 作为主要实体并使用外部连接 link 连接,效果很好。
报告看起来像这样:
**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 报告 builder/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>
为此,您在 FetchXML 中无能为力。 Fetch 只是(正确地)返回数据,这个问题是关于数据的呈现。
您需要为本演示文稿的报告实施一种分组形式。例如 Create a Stepped Report.
To create a stepped report
Create a table report. For example, insert a tablix data region and add fields to the Data row.
Add a parent group to your report.