Saturday, 16 April 2016

Group By Day - FetchXML Query

The following FetchXML shows how to use the aggregate attribute and the groupby attribute to group the results by week.
  1. <fetch distinct='false' mapping='logical' aggregate='true'>
  2. <entity name='opportunity'>
  3. <attribute name='opportunityid' alias='opportunity_count' aggregate='count'/>
  4. <attribute name='estimatedvalue' alias='estimatedvalue_sum' aggregate='sum'/>
  5. <attribute name='estimatedvalue' alias='estimatedvalue_avg' aggregate='avg'/>
  6. <attribute name='actualclosedate' groupby='true' dategrouping='day' alias='day' />
  7. <filter type='and'>
  8. <condition attribute='statecode' operator='eq' value='Won' />
  9. </filter>
  10. </entity>
  11. </fetch>
Explanation
To create group by Day FetchXML query:
  • Set aggregate to true in fetch node.
    <fetch distinct='false' mapping='logical' aggregate='true'>
    
  • Add required aggregate attribute in entity clause.
    <attribute name='name' alias='opportunity_count' aggregate='countcolumn' />
    
  • Add group by attribute set keyword groupby to true and dategrouping to day.
    <attribute name='actualclosedate' groupby='true' dategrouping='day' alias='day' />
- See more at: http://msxrmtools.com/fetchxml/reference

No comments:

Post a Comment