cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

Run report, export into excel, parse and return specific data

Hi everyone,

 

I am trying to run a report from my work system and pull specific information from it. The report comes in as a normal .xlsx or .csv. Is there a way to tell PA to recognize the email with the attachment and have it save the spreadsheet into a table, then look for specific data on the table and report that back to me?

14 REPLIES 14

Yep, totally.  Does the email always have the same subject when it sends it to you? That would be one way to mark it. 

To answer the rest, you'll need to give us a bit of an example around your incoming data and your existing table, and also what kind of specific data you're looking for. Like, what kind of scenarios?


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!



Yes, the email would always have the same subject (i set that when running the report).

 

I run a report that provides details on a home purchase. (buyer name, lot, price...etc) there is a bunch of columns. But I only need to flag certain details. I would want to tell the system what price to look for and report back to me prices on other homes which are higher than the one i tell it, and what their lot number are so I can quickly filter out any homes which are lower price.

Sure. 

So you can say "When a new email arrives" as a trigger, and set the Subject filter to whatever that "same subject" is every time. 

Rhiassuring_0-1650750637734.png

 

Then, you need to put your attachment somewhere. OneDrive maybe? 

Rhiassuring_1-1650750704011.png

 

 

It will turn into an apply to each because it doesn't know if there will be more than one or not. 

From there, you can use the Excel actions to work with the Excel file you've just created, and the Excel file you want to move things into. 

______________________________________________________________


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!



Which format would work best? none of them export as a table. So what you're saying is, I would have to have it save the attachment to a pre-saved table and once it saves it will trigger the next step?

ThatRealEstateG_0-1650752352080.png

 

Hmm. I think Excel would work best. 
No, it doesn't need to be a table, it's just easier -- the Excel that you want to put the data INTO needs to have a table, though. 
Can you give me an example of the data? 
Like, this Excel Output might have columns like: Unimportant1 Unimportant2 HousePrice HouseSeller Unimportant3

And your Excel sheet where you collect everything might have ID HousePrice HouseSeller HouseSoldDate etc - and your table name might be Houses or something. 

(Just to give some context so I can work through it in a way that'll make sense to your situation.) 

______________________________________________________________


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!



It looks like when I run it as a normal excel file there is a lot of blank spaces.... (screenshot below)

ThatRealEstateG_0-1650753538260.png

 

when i run a csv file it removes all the extra spaces. this seems like it would make it easier to parse correct?

ThatRealEstateG_1-1650753667389.png

 

In that case, yes, haha. 

Which columns do you need to pull into your other spreadsheet?

______________________________________________________________


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!



I need lot_block, planName(or “plan” would work), sales_agreement_amount, estimated_coe_date

 

i need it to tell me which plan matches my subject property plan, make sure the estimated_COE_date is within the last 6 months and give me the ones that meet those first criterias and tell me the ones who’s prices are higher 

And, when you say "tell me the ones" - in what format? Do you want an email with a table? Do you want it to create an Excel table with just these ones? Do you want the flow to automatically override the one with the higher prices?

Here's the structure so far. In this flow, I've gotten the CSV, removed the header values, removed any nulls, split it by each row, then gotten the table of data from your master (to compare to) - then inside the for each, split by comma again, turn it into JSON so it matches Excel, parsed it so it's easier to use, and then filtered based on planName = plan name in your master. 

The next step is to create the output, but we need to know exactly what that looks like.

I'm using CSV content from OneDrive but of course you'd get it from ... well, wherever yours is, or whereever you put it.

 

Rhiassuring_0-1650785520904.png

 

Rhiassuring_1-1650785561408.png

 

Split: split(outputs('Get_file_content_-_getting_CSV_data')?['body'],decodeUriComponent('%0D%0A'))

 

Exclude Headers: skip(outputs('Compose_-_split_by_line'),1)

 

When bringing in your Excel data from the master, it'd be good if you can filter it to relevant data. Not sure what would work in there - if you have a status of open / closed... if you have anything you can filter out, you could put that into the Filter Query.

 

Rhiassuring_2-1650785654197.png

 

The "Apply to Each" is manual, looking at the body of the filter array.

Rhiassuring_3-1650785715184.png

 

Split: split(items('Apply_to_each'),',')

 
 

JSON: outputs('Compose_-_split_by_comma')?[2] - each one has a # of where it is in the array

 

Then after the Parse, I'm just filtering the outputs of Excel based on the current PlanName we're looking at to see if there's a match. 

 

Rhiassuring_4-1650785790125.png

As soon as we do that, we have the data we need to work with. Just need to know what to do with it.

R

______________________________________________________________


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!



Wow, you made this seem so easy... haha. I will start to work on this and get it ready for the last step. 

 

I don't need anything fancy with the pulled data, just for it to list (excel, in rows on a email, what ever the simplest method of output is)

 

List view:

Plan (to match my subject property) | Lot_Block | Sales_Agreement_Amount

 

From there I can look in my system at the top 3 results and pull the rest of the details I need. I just need a quicker way to find those top 3 comparisons.

 

Also, now that I'm thinking about it, I also need the 3 closest to the subject property in case they aren't higher. 

So maybe just having it output the results in order from highest to lowest would be the easiest way.

 

So to answer your question, if it exports into an excel table that would be easy enough. 

"Top 3" - What qualifies them as being top 3? The biggest gaps between your sheets $ and the incoming $? Or just highest $ overall? 

And, how do we identify the "3 closest to the subject property" - is it based on Lot Block? 

______________________________________________________________


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!



Highest overall, and closest in dollar amount. But if we just have it sort from highest price to lowest price it will be the top 3 i'll use.

 

I was caught up earlier, but need to ask. Above your list of items, am i missing something at the top? I need to start with "when a new email arrives"

ThatRealEstateG_0-1650842660135.png

Then go into what you sent? Sorry, i'm still new at this. So thank you so much for your patience! 

Hi Rhiassuring 🙂 Just checking back in on this. I wanted to make sure i had this started correctly

Hey there, 

You kind of do, yes - your filename should be a variable that you construct, unless it's okay for the new CSV to override the old one each time. 

As for the rest of the flow -- It makes a lot more sense to do this through typical Excel capabilities, rather than parsing it all through PA. It can be done, of course, but I think even using the Run Script action in Excel might get what you need much faster.  Unfortunately, I'm not a person who can Excel script. 

In any case, I've got to the point in the flow where we have an output array that shows us A) where there is a match between the CSV & master spreadsheet planName B) shows us the estimated value in the master spreadsheet vs CSV. 

As I'm building for demo, I didn't even include the filtering out of dates beyond the first 6 months - as I'd need to translate the CSV dates into real, sortable dates first.  The next step would be around the dollar sorting - which I'm still confused about your needs on. Three top highest - sure, no problem; from the spreadsheet, or the CSV? I'm guessing CSV. But then you also said closest in dollar amount - between the CSV & spreadsheet? How does that relate to the top 3? 

Some more requirements gathering needed 😉 

In any case, here is the rest of what was built - (made some changes) -  but yeah, quite a bit of work to get it right down to what you are looking for. 

Rhiassuring_0-1651351146430.png

 

Rhiassuring_1-1651351182354.png

Rhiassuring_2-1651351246212.png

 

PS: There are definitely cleaner ways to do this but I'd want to ensure all requirements are understood first, then spend time thinking about the best way - this is just demoing some of the different components.


______________________________________________________________


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 (1,013)