微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用FetchXML查询中的datetime字段按日期分组

如何解决如何使用FetchXML查询中的datetime字段按日期分组

我在Dynamics CRM中有一个实体,其属性如下所示(只是一小段):

Date (datetime type)     UserID (GUID type)                     Operation    Entity
2020-09-24 00:47:08.000  16742A71-ED5F-E611-80EA-005056B53B31   Delete       Account
2020-09-24 00:47:08.000  16742A71-ED5F-E611-80EA-005056B53B31   Create       Opportunity
2020-10-07 05:37:54.000  16742A71-ED5F-E611-80EA-005056B53B31   Update       Contact
2020-10-07 02:34:45.000  16742A71-ED5F-E611-80EA-005056B53B31   Update       Contact
2020-10-07 09:39:02.000  16742A71-ED5F-E611-80EA-005056B53B31   Update       Contact

我想要做的是获取日期(不在乎时间部分),用户ID,操作和实体的唯一组合。因此,根据上面截取的数据,由于FetchXML查询的结果,我想获得3条记录,因为最后3条记录是由同一确切用户在相同确切日期对相同确切实体和对象执行相同确切操作创建的前2名是唯一的。

Date (datetime type)     UserID (GUID type)                     Operation    Entity
2020-09-24               16742A71-ED5F-E611-80EA-005056B53B31   Delete       Account
2020-09-24               16742A71-ED5F-E611-80EA-005056B53B31   Create       Opportunity
2020-10-07               16742A71-ED5F-E611-80EA-005056B53B31   Update       Contact

这相当于GROUP BY cast(createdon as date)。完全可以在FetchXML中实现吗?

TIA, -托尼。

解决方法

是的,可以使用dategrouping

以下示例按年份分组,但是this article解释了其他选项,包括日期和月份。

<fetch distinct='false' mapping='logical' aggregate='true'> 
<entity name='opportunity'> 
   <attribute name='opportunityid' alias='opportunity_count' aggregate='count'/> 
   <attribute name='estimatedvalue' alias='estimatedvalue_sum' aggregate='sum'/> 
   <attribute name='estimatedvalue' alias='estimatedvalue_avg' aggregate='avg'/> 
   <attribute name='actualclosedate' groupby='true' dategrouping='year' alias='year' />
   <filter type='and'>
       <condition attribute='statecode' operator='eq' value='Won' />
   </filter>
</entity> 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?