cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
nickidb87
Regular Visitor

Help with Adding Results to Column in Excel

Hi, 

I've only been using Power Automate for a week now. I am working on a process but am stuck figuring the last piece out. My organization needs the ability for people to submit approval requests for events and then, once the event occurs, submit results of the event. So far, I have the following flow: 

1. Submit Form

2. Approval Sent

3. User emailed about approval status

4. Upon approval, form data is added to excel

 

After that, I would like for the submitter to receive a reminder on the event date to submit results. My thought was that they could receive an email and reply to the email with the results and those results be added to the appropriate event row in excel. Or, if email isn't an option, then another approval request is generated and sent to them and they put the results in the comments section. I haven't been able to figure out how to schedule the approval or email to be sent on the event date or how to get the results into excel. 

 

Any ideas would be greatly appreciated! 

5 REPLIES 5

Hi there, 


My first question is: why Excel? I'd recommend a nice list for this in SharePoint, for tracking approvals / reminders. Has a few benefits, but, I'll answer with Excel in mind. (But let me know if you want to know why I'd go SharePoint lists instead of Excel for this.) 

So, you're saying that 1 - 4 above,  you've completed - and now you want:

A) A reminder on the event date.

B) A way for the user to submit event results.

C) The results to be added to the Events spreadsheet.

This can be done in the following way (and likely other ways as well): 

Step 1 - Create a scheduled flow to run once a day (probably in early morning) that looks at your Excel sheet's Event Date column, and compares to today.  That's not as easy a task as you might think, since it has to be translated for Excel to understand (serial). The formula for getting today's date using what Excel uses looks like this:

 

add(div(sub(ticks(utcNow()),ticks('1900-01-01T00:00:00Z')),864000000000),2)

I got this specific formula from Manuel T Gomes' blog if you want the breakdown of why it's like that, but also note I had to use a "2" instead of a "1" for Today's Date, likely because of my position relative to UTC.

Our flow so far will look like this:
Rhiassuring_1-1649786262446.png

In my example, "Approvals" is my Event tracking spreadsheet, and in my filter I am saying, "Where EventDate is equal to the output from our composed serial date".

 

Step 2 - Let's email our EventOwnerEmail. Add another action, "Send an Email" - if you click on "Add Dynamic Content" just to the bottom right of the To field, you should see your email Row there. This will turn into an "Apply to each" - which is expected. This is in case we've retrieved multiple events for today. It will select the appropriate row's EventOwnerEmail per cycle.

Rhiassuring_2-1649787029949.png

 

 

Step 3 - Getting the results... well, this one depends. What kind of results are we talking about? Is this 3 or 4 values of like, "Attendance: 20 people" "Actual Run Time: 35 minutes" "Fun Rating: 6" - or is this just a paragraph?  Here are some ideas: 

💡Best option (most user friendly, but also most work-intensive): A PowerApp where the user selects their event from a dropdown and then fills out the "Results information". (And, really, a link could be created to send with the email to pre-populate their event in the PowerApp.)

 

💡A Microsoft Form where the user types in their event title and date and then submits result data along with that. This is prone to error since Microsoft Forms won't be able to validate against your events list.

 

💡If your required results are very very basic, you could use a "Send Email with Options" - of course, this means your options would be something like "1 - 5 people" "6 - 10 people" "10 - 50 people", etc.

 

💡An email response - but this would need to be just a paragraph of text and very simplistic.

 

Step 4 - Adding the results to Excel -- it won't be that difficult, I promise, but it will vastly depend on the way your results are coming back!

 

Which makes the most sense for your scenario? What do your results look like? 

Cheers,

Rhia

______________________________________________________________


Did this answer your question? Please mark it as the solution.
Did it contribute positively towards finding the final solution? Please give it a thumbs up.

I answer questions on the forum for 2-3 hours every Thursday!



Thanks for the response! So I am a little familiar with SharePoint, but the people using this are not - they are used to excel and want to use that. I like the idea of scheduling it to look for the event date - I hadn't thought of that. Out of the options you presented, I believe the email would be the easiest for my staff to use. I tried a form but the form has free form text and I don't think people would ensure it matched the event name exactly. I am curious about the PowerApp option - but, honestly, I am all new to this and have no clue what that is. 

Forgot to mention what our results would look like. It can vary by event, but would most likely be a couple sentences to a short paragraph. 

Oh just a couple of sentences! All good then, okay. 

And yeah, I understand the staff technology gap can be a bit rough - which always makes me a bit sad, it's some training and then things would be so much easier for them...  but I know how it is! I empathize.

Alright then, let me think about the best way to do this.

I think it would be best for us to have the things we need in our Subject Title so when they reply, we can grab info from there. For example:

 

Rhiassuring_0-1649789818392.png

 

Where "EVENT NAME" and "DATE" are variables based on that previous output (where you got the EventOwnerEmail, for example. Works the same way.) 

After those emails are sent, that would terminate our first flow.


Our second flow, the flow to check for results, would now be a flow that watches for incoming emails that fit our subject line.  Am I right in assuming this is your email address or a service account address that this will be "From"?

For cleanliness stake, I would probably take the following steps:

 

🔸Set-up a rule in the "From" inbox to automatically move anything with "Reminder: Event results for" in the subject into a folder called "Event Results"

 

🔸Set up a new Flow triggered on "When a new email arrived (V3)" and set the Folder to the "Event Results" folder.

 

🔸Use a "Compose" action to split() on the " (notice how our subject header had "s around our important info!)

split(triggerOutputs()?['body/subject'],'"')
 

🔸Use an "Initialize Variable" action and initialize an Array. Plop your output from the Compose here. I've called mine arrSubject. 

 

🔸To make this a bit easier to understand going forward, I'm going to put these into variables, but you could also forego variables and just use the format -- I'm going to initialize 2 more variables - txtDate and txtEvent, and I'm going to use a reference to the array item (as they will always be the same number index) to set them:

 

My array looks like this:

 

[
  "Re: Reminder: Event results for ",
  "Jackbox Trivia Night",
  " on ",
  "04/12/2022",
  " needed!"
]

 

 And I only care about the event name and date, so I need #1 and #3. (Arrays start at 0! Weird, right?)  Therefore, in initializing my txtEvent variable to store the event name looks like this:  

variables('arrSubject')[1]  - I enter this into the expression input, if I just click on a variable and type [1] after it, it won't work.
 

🔸Okay, cool, we have our Event Name & Date. Now we just need the body of that email! First, I'm going to use the "HTML to text" action and drop the "Body" from our email trigger into it.

 

🔸Next, since we only want the response - not our request of the response - I'm going to initialize a variable called txtBody, and I'm going to stick this into the "Expression":  

trim(first(split(outputs('Html_to_text')?['body'],'--------------')))
 
💡 All this is doing is saying "hey, in replies, O365 adds this huge ----- - so, split on that. Every time we split, it turns into an array, so next we're saying "i only want the first result in this array". Finally, we're trimming all the ugly whitespace that appears at the end of it.

 

🔸Now all we need to do is use our date & event name to update the Excel sheet. I'm only going to use event name for right now, as you learned how to get an Excel date in the previous post. I choose the "Update a Row" action, point it at my spreadsheet, choose the Key Column of "EventTitle" and use our "txtEvent" as the Key Value.  From here, it will show you all the items you can add - you'll find your "Results" column (let's pretend for me that's Dept1) and put in the txtBody. 

 

Rhiassuring_1-1649793094185.png

 

You could also use the date instead, if that's going to be unique - but I'm hoping your event name will be unique. If it's not, it would likely be easier overall for you to assign Event IDs in some form of a schema, even if it's just a number. 

That's a lot. Let me know if you have any questions.

 

Cheers,

 

Rhia

 

______________________________________________________________


Did this answer your question? Please mark it as the solution.
Did it contribute positively towards finding the final solution? Please give it a thumbs up.

I answer questions on the forum for 2-3 hours every Thursday!



Hey there @nickidb87 , just checking in to see if this worked for you?

Cheers,

 

Rhia

______________________________________________________________


Did this answer your question? Please mark it as the solution.
Did it contribute positively towards finding the final solution? Please give it a thumbs up.

I answer questions on the forum for 2-3 hours every Thursday!



Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (807)