Skip to main content

Notifications

Community site session details

Community site session details

Session Id :
Power Automate - Using Flows
Answered

edit: get past 7 days of data from excel and email every friday

(0) ShareShare
ReportReport
Posted on by 43

Hi.

 

I am still new to power automate and looking to make work easier that's repetitive. I've read and tried various ways to overcome this issue but failed.

 

The idea of the flow is to:

  1. Recur weekly
  2. Get list of items from excel table
  3. Find and get last 7 days of rows from excel table
    • Used a condition where completion date is greater than "addDays(utcNow(),-7,'yyyy-MM-dd')"
  4. Put in HTML table
  5. Send output into an email

Managed to do everything but the output will be:-

  • 18 emails received with 18 rows of the same item 

The number 18 is from the total number of rows in the excel table.

 

Require help from a distressed learner.

 

flowForm_2-1635907622355.png

 

This is the flow:

flowForm_4-1635907854462.png

 

flowForm_5-1635907918152.png

 

 

  • GemPike Profile Picture
    5 on at
    Re: edit: get past 7 days of data from excel and email every friday

    This is super helpful! Thank you for sharing this flow - is there a way to clean this up a little bit and specify the rows that come through into the html table?

    Mine is looking a little untidy and it would be better to send over less rows of info in case there are potentially hundreds of lines of data. 

    Many thanks

    GemPike_0-1653657792765.png

     

  • flowForm Profile Picture
    43 on at
    Re: edit: get past 7 days of data from excel and email every friday

    Hi @chandra1 

    This worked well! Thank you for the detailed step-by-step guide.

     

    The output was as intended.

     

    flowForm_0-1636613243138.png

     

  • Verified answer
    flowForm Profile Picture
    43 on at
    Re: returning all rows and sending multiple emails power flow

    Hi @Mira_Ghaly 

    It worked! The thing is I was not able to customise the the columns in the html table. 

  • Verified answer
    chandra1 Profile Picture
    106 on at
    Re: edit: get past 7 days of data from excel and email every friday

    Hi @flowForm ,

    working with DateTime in power automate is a bit tricky. but hey Our community got your back.

     

    I have just created small sample flow and code Take a look.

    after `List rows present a table` Action

    chandra1_9-1635937617104.png

     

     

    add `Get past time` action then Interval 7 then `Time unit` drop down choose Day as below

    chandra1_3-1635937163846.png

     

    Next Add Filter Array Action :- 

    for `From` input add Excel value.

    inside `Choose a value` use `Completion time` column

    in condition dropdown choose `is greater than or equal to

    last `choose a value` use past time coming from `Get past time`

     

    chandra1_4-1635937282276.png

     

    then initialize array variable give it a name

    chandra1_5-1635937397276.png

     

    add Apply to each action as input select Body of the above Filter action.

    next add Append to array variable action, choose initialized variable name from drop down

    in value give Excel list item.

    come out of apply to each.

    chandra1_6-1635937461133.png

     

    below to that add Create HTML table action.

    for that input select initialized variable name.

    chandra1_7-1635937484324.png

     

     

    next step send an email action and insert above `Create HTML table output then finally test. 

    chandra1_8-1635937537770.png

     

     

     

    see below results.

     

     

    Excel data :-

     

     

    chandra1_1-1635936070316.png

     

     

     

     

    Flow Ran Successfully :- 

    chandra1_0-1635936015414.png

     

    Expected output in the email :-

     

    chandra1_2-1635936144072.png

     

    Let me know How it goes. 

    If this post helps you with your problem, please mark your as Accepted solution.If you like my response, please give it a Thumbs Up.

     

     

  • Mira Ghaly Profile Picture
    11,409 Super User 2025 Season 1 on at
    Re: returning all rows and sending multiple emails power flow

    @flowForm 

    This is the easiest approach please try it , it worked for me:

    Mira_Ghaly_0-1635932884452.png

     

  • Mira Ghaly Profile Picture
    11,409 Super User 2025 Season 1 on at
    Re: returning all rows and sending multiple emails power flow

    @flowForm 

    Well I seem to be wrong in something you can't use gt in the filter query it is not currently supported , I will try to do a full sample and post it to you.

     

  • flowForm Profile Picture
    43 on at
    Re: returning all rows and sending multiple emails power flow

    Hi @Mira_Ghaly 

     

    It doesn't make sense... but I tried my best based on the solution you gave and still failed 😞 

     

    Basically, I need the flow to get information from the excel table and extract the last 7 days from today.

    When day = Friday, extract last 7 days of info from excel table (Saturday to Thursday).

    So the 7 days of info is then translated into a table and sent to a single email.

     

    This is my flow based on the suggestion but it did not give any output.... 

     

    flowForm_0-1635926566835.png

    flowForm_2-1635926609583.png

    flowForm_3-1635926677183.png

    flowForm_4-1635926742536.png

     

     

    Would it be okay if you gave a step-by-step screenshots on how to do this? 

  • flowForm Profile Picture
    43 on at
    Re: returning all rows and sending multiple emails power flow

    Hi Mira.

     

    I tried with the Filter Query from 'list rows present in table' with 'Completion date gt '@{addDays(utcNow(),-7,'m-dd-yy')}.'

     

    The flow failed with this: "Syntax error at position 15 in 'Completion date gt '2-27-21.''.
    inner exception: Syntax error at position 15 in 'Completion date gt '2-27-21.''.
    clientRequestId: a420fd7a-7026-4d23-8278-8e5cdd6d2776".

     

    This is the 'Completion time' date format from excel table.

    flowForm_0-1635919659958.pngflowForm_1-1635919755077.png

     

    Flow screenshot

    flowForm_2-1635919894903.png

     

    The flow needs to get the contents from the excel file then extract out information of the past 7 days from today (e.g. today's date minus 7 days). Extracted info and send to a single email in a table. 

  • Mira Ghaly Profile Picture
    11,409 Super User 2025 Season 1 on at
    Re: returning all rows and sending multiple emails power flow

    @flowForm 

    Also an easier approach would be to use the Filter Query , but in that case you need to make sure that you column name in excel does not contain spaces (I mean the Completion Date Column); Then you can use the output of the List Rows directly in Create HTML Table.

    Mira_Ghaly_0-1635915718302.png

     

  • Mira Ghaly Profile Picture
    11,409 Super User 2025 Season 1 on at
    Re: returning all rows and sending multiple emails power flow

    @flowForm 

    First of all do not get stressed ! You're doing great!

     

    What I need to understand: is this 18 records intended to be sent in one email?

     

    If yes then what you need to do is to Initialize and array variable at the top of your flow and if the condition succeeded you need to append to the array variable,

     

    Then the create HTML Table Step and Email step should go outside the apply to each loop and use the Array as an input to the Create HTML Table Step.

     

    Does this makes sense?

     

     

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

🌸 Community Spring Festival 2025 Challenge 🌸

WIN Power Platform Community Conference 2025 tickets!

Markus Franz – Community Spotlight

We are honored to recognize Markus Franz as our April 2025 Community…

Kudos to the March Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard

#1
WarrenBelz Profile Picture

WarrenBelz 146,631 Most Valuable Professional

#2
RandyHayes Profile Picture

RandyHayes 76,287 Super User 2024 Season 1

#3
Pstork1 Profile Picture

Pstork1 65,991 Most Valuable Professional

Leaderboard

Featured topics

Restore a deleted flow