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

Dynamics crm 如何在FetchXML查询中使用datetime字段按日期分组,dynamics-crm,microsoft-dynamics,fetchxml,Dynamics Crm,Microsoft Dynamics,Fetchxml,我在Dynamics CRM中有一个实体,其属性如下所示(只是一个小片段): 我想做的是获得日期(不关心时间部分)、用户ID、操作和实体的唯一组合。因此,基于上面截取的数据,我希望通过FetchXML查询获得3条记录,因为最后3条记录是由同一个用户在同一个确切日期创建的,该用户对同一个确切实体执行相同的确切操作,前2条记录是唯一的 Date (datetime type) UserID (GUID type) Operation Entity

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

我想做的是获得日期(不关心时间部分)、用户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
这相当于
按cast分组(createdon作为日期)
。这在FetchXML中完全可以实现吗

蒂亚,
-Tony。

是的,这可以通过
日期分组来实现

下面的示例按年份分组,但解释了其他选项,包括日期和月份

<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> 


Good one@Aron。我不知道这一切。那个网站也有很多有用的信息!这使我更接近我要做的事情,但我还需要输出实际日期,而且看起来不可能只使用1个FetchXML查询。您可能需要按天、月、年进行分组,然后在第二步将它们全部组合在一起以确定日期。有没有其他的选择,所以这一切都在一个步骤完成?嗨,托尼,很高兴能帮助你。似乎在按年、月和日执行
groupby
之后,您仍然需要另一个步骤来将它们重新组合到日期中。是的,因此我在SSIS包中添加了一个派生字段步骤,以将年、月和日重新组合为日期,效果很好。我遇到的另一个问题是,我无法输出(或分组)任何虚拟字段(名称与代码或查找相反的字段)。不幸的是,我也不相信这是可能的。非常令人沮丧的是MS删除了对SQL的访问,但没有提供足够的替代品。很好,很高兴听到它成功了。就SQL而言,有一个令人兴奋的发展。如果您的环境处于联机状态,则当前处于预览状态。这非常令人兴奋。我刚刚测试过,我们的组织在所有环境中都还没有启用此预览功能。希望它们能很快启用,我们可以放弃数据导出服务。
<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>