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

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / edit: get past 7 days ...
Power Automate
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

 

 

Categories:
I have the same question (0)
  • Mira Ghaly Profile Picture
    11,413 Moderator on at

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

     

     

  • Mira Ghaly Profile Picture
    11,413 Moderator on at

    @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

     

  • flowForm Profile Picture
    43 on at

    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. 

  • flowForm Profile Picture
    43 on at

    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? 

  • Mira Ghaly Profile Picture
    11,413 Moderator on at

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

     

  • Mira Ghaly Profile Picture
    11,413 Moderator on at

    @flowForm 

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

    Mira_Ghaly_0-1635932884452.png

     

  • Verified answer
    chandra1 Profile Picture
    106 Power Up Champ - 2025 on at

    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.

     

     

  • Verified answer
    flowForm Profile Picture
    43 on at

    Hi @Mira_Ghaly 

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

  • flowForm Profile Picture
    43 on at

    Hi @chandra1 

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

     

    The output was as intended.

     

    flowForm_0-1636613243138.png

     

  • GemPike Profile Picture
    5 on at

    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

     

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

Forum hierarchy changes are complete!

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

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 501 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 323 Moderator

#3
abm abm Profile Picture

abm abm 237 Most Valuable Professional

Last 30 days Overall leaderboard