MS CRM Online:获取拥有超过 X 个联系人的所有帐户

MS CRM Online: Get all accounts with more than X contacts

是否可以通过 odata 获取 MS CRM Online 中具有超过 X 个联系人的所有帐户(这可能无法通过 FetchXML 实现)?

类似于(伪代码,不起作用):

accounts?$apply=aggregate(contact_customer_accounts with countdistinct as total)/filter(total gt X)

不幸的是,这是不可能的,因为使用 fetchxml(不支持带有 having 子句的子查询和聚合)或 web api 的单个查询不是直截了当的。您可以提取所有结果并使用 LINQ 或其他方式进行聚合。

相比之下,使用单个汇总属性来统计父帐户(不是计算字段)上的子联系人记录是最简单的选择。