0

我正在尝试使用 Dynamics CRM (FetchXML) 向 Reporting Services 中的报表添加一个简单的子报表。这一切都在我的本地机器上,还没有发布任何报告。我只是想让它们在 Reporting Services 中运行。我在子报表中为字段“名称”添加了一个参数。然后我在主报告中添加了一个子报告。然后我通过子报表属性选择了子报表,并在此处也传递了参数。

这是来自主报告的 FetchXML

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="account">
    <attribute name="name" />
    <attribute name="ownerid" />
    <attribute name="new_databaseserver" />
    <attribute name="new_databasename" />
    <attribute name="accountid" />
    <order attribute="name" descending="false" />
  </entity>
</fetch>

这是子报表中的 FetchXML

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="account">
    <attribute name="name" />
    <attribute name="accountid" />
    <attribute name="new_adam" />
    <order attribute="name" descending="false" />
  </entity>
</fetch>

这是错误:

[rsErrorExecutingSubreport] 执行子报表“SubReport1”(实例:19iT0R0x0S0)时发生错误:子报表“SubReport1”的数据检索失败,位于:/SubReport1。请检查日志文件以获取更多信息。

整个周末我都在绞尽脑汁。任何帮助将非常感激。

4

1 回答 1

0

我注意到您在子报表中没有过滤器表达式。我认为报告服务会尝试两次从 CRM 获取所有帐户数据:第一次报告,然后是子报告。尝试将此提取用于子报告:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="account">
    <attribute name="name" />
    <attribute name="accountid" />
    <attribute name="new_adam" />
    <order attribute="name" descending="false" />
    <filter type="and">
       <condition attribute="name" operator="eq" value="@Name" />
    </filter>
  </entity>
</fetch>

@Name是您的参数的名称。

于 2013-09-23T07:03:59.150 回答