web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Automate - Building Flows
Answered

Group a set of users per country and once done with the grouping, and an email will be sent (one email per group)

(0) ShareShare
ReportReport
Posted on by 14 Most Valuable Professional

Hi Team,

 

Requirement:

1. Group all users on dataverse according to country

2. Send an email to admin , one email per group where on the names of the users will be added on the body of the email.

 

I tried following these 2 solutions:

How to Group By ID, Year and Month (screencast.com)

Do Group By in Microsoft Flow with two simple elegant loops — John Liu .NET

 

Actions:

 

1. List Rows - Entity/table selected from Dataverse

2. Compose

3. Select - Output

[
  {
    "Brazil"""
  },
  {
    "Sweden"""
  },
  {
    "Sweden"""
  },
  {
    "Singapore"""
  },
  {
    "Singapore"""
  },
  {
    "Brazil"""
  },
  {
    "Sweden"""
  },
  {
    "Brazil"""
  },
  {
    "Sweden"""
  }
]
4. Compose 2 -
Output:
[
  {
    "Brazil"""
  },
  {
    "Sweden"""
  },
  {
    "Singapore"""
  }
]

 

Problem - I have the countries but no names of the users

 

I have the same question (0)
  • ManishSolanki Profile Picture
    15,089 Super User 2025 Season 2 on at
    Re: Group a set of users per country and once done with the grouping, and an email will be sent (one email per group)

    Hi @DMDChicmode 

     

    You could check my blog that explains the logic to group items in SharePoint:

    Single consolidated email to user (owner) for single select user field in SharePoint - Microsoft Power Platform (manish-solanki.com)

     

    I hope it will help you in designing the logic.

     

     

    If this helps & solves your problem, please remember to give a 👍 and accept my solution as it will help others in the future.

     

  • DamoBird365 Profile Picture
    8,942 Microsoft Employee on at
    Re: Group a set of users per country and once done with the grouping, and an email will be sent (one email per group)

    Hi Drizzle,

     

    You’ve a few requirements to achieve this, a distinct list of countries as an array, a loop for each country, which will contain at least two actions, a filter array on the dataset with condition for each country and a send email based on the filter array, you may also need an action for getting the email address.

     

    I've a few videos demoing similar but not exactly the same. 

    This is the closest I’ve got: Transform Excel Data into HTML Table and Email: Power Automate #PowerAutomate #Outlook
    https://youtu.be/pwJ73jFEtDQ

     

    Here’s another that’s similar: Send Unique Emails with HTML Table using Data from Excel #PowerAutomate
    https://youtu.be/5msxh5Ux8DY

     

    And finally one for advanced grouping/aggregation, Power Automate - Fast Data Aggregation - Group By, Sum, Count #powerautomate
    https://youtu.be/z5MxbwURV68


    Cheers
    Damien

    Please take a look and subscribe to my YouTube Channel for more Power Platform ideas and concepts. Thanks

  • Verified answer
    ManishSolanki Profile Picture
    15,089 Super User 2025 Season 2 on at
    Re: Group a set of users per country and once done with the grouping, and an email will be sent (one email per group)

    Hi Drizzle,

     

    Here is the sample flow.

     

    I have used a custom table with 2 columns - Name & Country (both are single line of text):

    ManishSolanki_0-1712220232271.png

     

    Flow:

    1. Add "List rows" action to get all the rows from the custom table:

    ManishSolanki_1-1712220310632.png

     

    2. Next, add "Select" action to create an array of countries from the output of list rows action. Pass the value object from the previous action in 'From' parameter:

    ManishSolanki_2-1712220445008.png

    Click 'Switch Map to text mode' button and enter an expression to get the country value for each row:

    ManishSolanki_3-1712220517767.png

    Below expression needs to be added in the expression box as shown below:

    ManishSolanki_4-1712220590707.png

    item()?['crc76_country']

    pls replace the actual logical name of the column in the above expression.

     

    3. Add "Apply to each" action to loop through the output of select action. To get distinct country name, we will be using expression as shown below:

    ManishSolanki_5-1712220859863.png

    union(body('Select'),body('Select'))

    Add filter array action to get the users of a country in each iteration. Pass the output value object array from the List rows action as its input and enter the query to filter the results based on the country:

    ManishSolanki_6-1712221019802.png

    Click 'Edit in advanced mode' button on the bottom & enter the below query in the textbox:

    @equals(item()?['crc76_country'], items('Apply_to_each'))

     pls use actual logical name of the column in the above query.

     

    Add "Create HTML table" action to capture the users for each country in a table. Choose 'Custom' from the dropdown for 'Columns' parameter and pass the output body of filter array as its input:

    ManishSolanki_7-1712221208581.png

    Use the below table for the map object. Both keys are entered as plain text but for value, expression needs to be added:

    ManishSolanki_8-1712221472162.png

     

    Key Value
    Country item()?['crc76_country']
    User(s) item()?['crc76_name']

    Pls use the actual logical name of the column in each expression.

     

    Finally, add "Send an email" action and pass the output of create html table action in the email body to display the list of users:

    ManishSolanki_9-1712221577122.png

     

     

    Output:

    ManishSolanki_10-1712221645092.png

     

    ManishSolanki_11-1712221663695.png

     

    ManishSolanki_12-1712221682975.png

     

     

     

    If this helps & solves your problem, please remember to give a 👍 and accept my solution as it will help others in the future.

     

     

     

  • Doher Drizzle Profile Picture
    14 Most Valuable Professional on at
    Re: Group a set of users per country and once done with the grouping, and an email will be sent (one email per group)

    Thanks for the help @ManishSolanki , i followed the steps however i encountered this concern.

    What is your formula or expression on the subject line. Please see below for my error 

    DMDChicmode_0-1712488144030.png

    DMDChicmode_1-1712488190726.png

     

     

     

  • Doher Drizzle Profile Picture
    14 Most Valuable Professional on at
    Re: Group a set of users per country and once done with the grouping, and an email will be sent (one email per group)

     good now i used the

    items('Apply_to_each'))

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Coming soon: forum hierarchy changes

In our never-ending quest to improve we are simplifying the forum hierarchy…

Chiara Carbone – Community Spotlight

We are honored to recognize Chiara Carbone as our Community Spotlight for November…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 535 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 348 Moderator

#3
developerAJ Profile Picture

developerAJ 262

Last 30 days Overall leaderboard