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