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。
正在按照此处的说明使用 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。