我如何 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(参数)。
这会给你准确的结果。
您将不得不对参数的工作方式不满意。
我正在为 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(参数)。
这会给你准确的结果。
您将不得不对参数的工作方式不满意。