我如何 link FetchXml (ssrs) 中具有不同前置过滤器参数名称的同一实体?

How do I link the same entity in FetchXml (ssrs) with a different prefilterparametername?

我正在为 Dynamics CRM 构建 SSRS 报告,因此我必须使用 FetchXml。例如,我有 10 个帐户,我必须从第二个查询中减去 5 个帐户。

我准备了 2 个 fetchxml 报告参数:

CRM_FilteredAccount 10 个帐户

CRM_FilteredAccount否定我必须减去的帐户

我有如下所示的数据集。

到目前为止的数据集:

<fetch distinct="false" useraworderby="false" no-lock="false" mapping="logical" >
  <entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount" >
    <attribute name="name" alias="name" />
  </entity>
</fetch>

(不工作)具有 link 的数据集 - 具有不同参数的实体:

<fetch distinct="false" useraworderby="false" no-lock="false" mapping="logical" >
  <entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount" >
    <attribute name="name" alias="name" />
    <link-entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccountNeg" from="accountid" to="accountid" link-type="outer" alias="neg" >
      <filter>
        <condition entityname="neg" attribute="accountid" operator="null" />
      </filter>
    </link-entity>

  </entity>
</fetch>

我预计第一个过滤器参数会给出 10 个帐户的结果。 然后使用具有第二个过滤器参数的 link-entity 给出仅剩余 5 个帐户的结果。

好的,让我们做如下的事情: 第一个数据集我们称之为“负” 对于此数据集,使用 fetchxml 检索账户 ID 不为空的账户。 该数据集将为我们提供 5 条记录。 现在对于这个数据集,我们将让 accountid 字段使用这个字段作为参数,调用是“NegativeAccounID”,即它将包含必须从我们的下一个 fetchxml

中排除的所有帐户的 Guid

现在是第二个数据集,我们称之为“结果” 对于此数据集,使用 fetchxml 检索所有帐户,其中 accountid 不是我们定义的 eq NegativeAccountId(参数)。

这会给你准确的结果。

您将不得不对参数的工作方式不满意。