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:
Managed to do everything but the output will be:-
The number 18 is from the total number of rows in the excel table.
Require help from a distressed learner.
This is the flow:
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
Hi @chandra1
This worked well! Thank you for the detailed step-by-step guide.
The output was as intended.
Hi @Mira_Ghaly
It worked! The thing is I was not able to customise the the columns in the html table.
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
add `Get past time` action then Interval 7 then `Time unit` drop down choose Day as below
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`
then initialize array variable give it a name
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.
below to that add Create HTML table action.
for that input select initialized variable name.
next step send an email action and insert above `Create HTML table output then finally test.
see below results.
Excel data :-
Flow Ran Successfully :-
Expected output in the email :-
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.
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.
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....
Would it be okay if you gave a step-by-step screenshots on how to do this?
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.
Flow screenshot
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.
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.
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?
WarrenBelz
146,631
Most Valuable Professional
RandyHayes
76,287
Super User 2024 Season 1
Pstork1
65,991
Most Valuable Professional