FetchXML 报告中的计数聚合

Count Aggregate in FetchXML report

正在按照此处的说明使用 VS2012 为 CRM 2016 创建 FetchXML 报告:Create a new report using SQL Server Data Tools。我只想找到两个日期之间创建的案例数。

该说明讨论了从 CRM 高级查找过程中 copy/pasting 下载的 FetchXML。

FetchXML 由高级查找过程生成以列出所有案例(按票号):

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="incident">
    <attribute name="incidentid" />
    <attribute name="ticketnumber" />
    <order attribute="ticketnumber" descending="false" />
    <filter type="and">
      <filter type="and">
        <condition attribute="createdon" operator="on-or-after" value="2015-07-01" />
        <condition attribute="createdon" operator="on-or-before" value="2016-06-30" />
      </filter>
    </filter>
  </entity>
</fetch>

我找不到使用高级查找进行聚合的方法,但此处的说明:Use FetchXML aggregation 似乎表明对 XML 的一些属性更改是必要的。

因此,我将记事本++中的 FetchXML 更改为:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true" >
      <entity name="incident">
        <attribute name="incidentid" />
        <attribute name="ticketnumber" aggregate="count" alias="casecount" />
        <order attribute="ticketnumber" descending="false" />
        <filter type="and">
          <filter type="and">
            <condition attribute="createdon" operator="on-or-after" value="2015-07-01" />
            <condition attribute="createdon" operator="on-or-before" value="2016-06-30" />
          </filter>
        </filter>
      </entity>
    </fetch>

这会导致错误:

要么我做错了什么,要么 FetchXML 聚合页面不正确。

有人可以告诉我如何创建一个 fetchXML 报告来统计两个日期之间打开的案例吗?

您不能 select 属性 (incidentid) 同时进行聚合。

此外,在聚合时应用排序没有意义。

我已经删除了这两行,之后 FetchXML 能够 运行:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true" >
  <entity name="incident">
    <attribute name="ticketnumber" aggregate="count" alias="casecount" />
    <filter type="and">
      <filter type="and">
        <condition attribute="createdon" operator="on-or-after" value="2015-07-01" />
        <condition attribute="createdon" operator="on-or-before" value="2016-06-30" />
      </filter>
    </filter>
  </entity>
</fetch>

附带说明一下,您可能希望使用 XrmToolBox 中的 FetchXml 测试器,以便能够快速编辑和执行 FetchXML。