使用Business Intelligence Development Studio FetchXML的自定义报告

时间:2013-04-16 10:35:25

标签: ssrs-2008 dynamics-crm-2011 dynamics-crm crm dynamics-crm-online

我想创建一个custom报告,该报告将显示所有/ Products的所有关联Order。这意味着在订单页面中显示所有订单和相关产品,并且在任何订单记录页面中,它应仅显示与该订单关联的产品。

以前我是使用报告向导完成的。它按我的意愿工作。

enter image description here

但我无法在商业智能开发工作室中执行此操作。

这是FetchXML

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="salesorderdetail">
    <attribute name="productid" />
    <attribute name="productdescription" />
    <attribute name="priceperunit" />
    <attribute name="quantity" />
    <attribute name="extendedamount" />
    <attribute name="salesorderdetailid" />
    <order attribute="productid" descending="false" />
    <link-entity name="salesorder" from="salesorderid" to="salesorderid" alias="ad">
      <filter type="and">
        <condition attribute="salesorderid" operator="eq">

        </condition>
      </filter>
    </link-entity>
  </entity>
</fetch>

如何修改此XML以便它能像上面一样工作?

1 个答案:

答案 0 :(得分:0)

最后,我能够使用子查询来完成它。

这是Sub查询fetchXML:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="salesorderdetail">
    <attribute name="productid" />
    <attribute name="productdescription" />
    <attribute name="priceperunit" />
    <attribute name="quantity" />
    <attribute name="extendedamount" />
    <attribute name="salesorderdetailid" />
    <order attribute="productid" descending="false" />
    <link-entity name="salesorder" from="salesorderid" to="salesorderid" alias="af">
      <filter type="and">
        <condition attribute="salesorderid" operator="eq" uitype="salesorder" value="@salesorderid"/>
      </filter>
    </link-entity>
  </entity>
</fetch>

这是主查询的fetchXML:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="salesorder" enableprefiltering="1">
    <attribute name="name" />
    <attribute name="salesorderid" />
    <order attribute="name" descending="false" />
    <filter type="and">
      <condition attribute="ownerid" operator="eq-userid" />
      <condition attribute="statecode" operator="in">
        <value>0</value>
        <value>1</value>
      </condition>
    </filter>
  </entity>
</fetch>

希望这会对某人有所帮助。