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

Microsoft Forms + Flow + Power BI

Good Morning, everyone!

I created a flow that takes the questions from a form and updates them in a Power BI.

However, I would need to cross this information with two other tables. I've been reading and understood that it is not possible to make relationships between tables and streaming data.

So I thought about doing this crossing of some in Microsoft Flow. Would it be possible to change the response value of the form according to the table (excel spreadsheet) before sending it to Power BI?

Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions

@Rebecca7 

I'm afraid there was a misunderstanding.

On 'List rows present in a table' 'Filter query you need to add an ODATA expression.

If you are not familiar with ODATA filters you will find a great tutorial here

https://mydevexperience.wordpress.com/2019/09/25/microsoft-flow-excel-list-rows-present-in-a-table/

 

Now, on your PowerBI action block you need to add WDL expressions. THe reason is, even though you declare the filter to obtain a single excel row, 'List rows present in a table' output will still be an array.

So let's assume you have an Excel column called 'LojaName'

You can assign the value stored on Excel 'LojaName' column for the row you identified by means of your ODATA expression to the corresponding Power BI action block input by using the following WDL expression:

first(body('Listar_linhas_presentes_em_uma_tabela')?['value'])?['LojaName']

 

Hope this makes sense

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

View solution in original post

15 REPLIES 15
efialttes
Community Champion
Community Champion

@Rebecca7 

I would say yes, but... can you share a screenshot from your current Flow design so we can understand better how the procedure you are following to update data in power BI?

Thanx!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Of Course

 

Capturar.PNG

 

Sorry about the language, I couldn't switch to English... But the first and second step is to capture the data in Microsoft Forms when a new response is sent and the third is to add lines to a data set in Power BI. What I was thinking was to add a step before Power BI that does the data transformation (correlate the IDs with the names) using a table in Excel

Hi again!

No problema... I think it is possible to add an intermediate step, but... can you expand your last step (just doubleclick on it) and share its content in a new screenshot? THis way we can understand better current data structure you are sharing

Thanx!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Here it is

 

Capturar2.PNG

Hi again!

So if you mean manipulate the value of any of current inputs you are assigning to "Re do Supervisor", "Identificacao da Loja", "Tamanho da loja", "Classificacao de risco" "Analise the risco pendente", "Balaclava" by evaluating also other data sources Power Automate can read in real time (Sharepoint, Excel stored in OneDrive4Business, CDS...) the answer is yes.

 

Let's assume for example the survey answer has "Low" as the value of "Classificacao de risco" for a certain Shop whose "Identificacao da Loja" is "SHOP#A007". Let's also assume you have a Sharepoint List with one entry per "Identificacao da Loja", and this Sharepoint list stores some additional information that combined with the "Low" value from the Survey answer provides the final value that shall be populated to Power BI. Such manipulations can be added easily.

 

Not sure if this answers your question... as soon as you provide a specific manipulation use case we can suggest a specific implementation approach

 

Hope this helps

If you can provide a specific use case

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Hello! That's exactly what I need.
I have two fields "RE do Supervisor" and "Identificação Loja". Both are codes and I'd like to relate those codes to names. The table containing the names (and the IDs) are in an Excel on One Drive.

@Rebecca7 

Good news! So if you have table with names and IDs in excel you can read them from your Power Automate flow. assuming you format them as tables in your excel (which I believe you currently do, right?)

One final question... Do you mean 'OneDrive' or 'OneDrive4 Business'?

If 'One Drive', you should use 'Excel Online (OneDrive)' connector, then add action block 'List rows present in a table'

If 'OneDrive4Business, you should use 'Excel Online (Business)' connector, then add action block 'List rows present in a table'

 

Now with such action block you will read the whole excel table as an array with n elements, each element is a row represented as an object, so... you need to filter the results to get the row you are looking for. Both action blocks offer you the option to assign an ODATA filter expression to 'Filter Query' input. If you are not familiar with ODATA filters you will find a great tutorial here

https://mydevexperience.wordpress.com/2019/09/25/microsoft-flow-excel-list-rows-present-in-a-table/

 

Even though you declare the filter to obtain a single excel row, 'List rows present in a table' output will still be an array.

In order to read its only element you can use the following WDL expression:

first(body('List_rows_present_in_a_table')?['value'])

Now you have the matching row as an object, let's assume you have an Excel column called 'LojaName'

You can get this piece of info by using the following WDL expression:

first(body('List_rows_present_in_a_table')?['value'])?['LojaName']

 

If you are not familiar with WDL expressions, please follow the steps detailed here:

https://flow.microsoft.com/es-es/blog/use-expressions-in-actions/

Finally, if you have more than 2048 rows in your table, you need to activate pagination

https://powerusers.microsoft.com/t5/Connecting-To-Data/Excel-Business-List-rows-present-in-a-table-2...

 

Please let us know your progress, if you find any blocking issue, do not hesitate to share a screenshow from your new flow design

Thanx!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Hello!
That block should be before the Power BI block, right? How does the addition of extra information in Power BI occur?

Hi!

You are right, you need to read the excel table by means of ' List rows present in a table' before invoking PowerBI. You can use suggested expression (just replace column name with yours) as the input to the corresponding Power BI table column

Please try it and let us know your progress

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Hi! I'm following your suggestion:

 

Capturar.PNG1.PNG

However, I'm facing some problems:

 

It was not possible to validate the model: 'The property 'inputs' of the action of the model 'List_gift_lines_in_tabular' in line '1' and column '1969' is not valid. The action cannot reference itself'.

 

Do you have any clue of what is going on? I'm sorry if I should be able to work it out on my own, it's just that I'm really a beginner in the tool

 

Best Regards!

 

R.

 

@Rebecca7 

FRom the last screenshot shared, it seems your current design is reading all Excel rows and iterating all throught them, so you are invoking Power BI N times, one per Excel row.

 

My understanding from previous posts is that you just want to invoke Power BI once, with data from the excel row matching your input, right?

 

Finally, can you share the expression you have assigned to 'List rows present in a table' 'Consulta de filtro'? It does not look like an ODATA expressionbut an WDL expression ... and you definitely need an ODATA expression as its input, in order to filter the target row you need. If you are not familiar with ODATA filters you will find a great tutorial here

https://mydevexperience.wordpress.com/2019/09/25/microsoft-flow-excel-list-rows-present-in-a-table/

Thanx!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Hello!
What I'd like to do is take the Microsoft Forms answer, relate it to the Excel table and put it in Power BI. (Ex: If the person puts in Store ID "00123", I would like to take the name of that store (according to the ID) in Excel and insert the name information in Power BI).
the expression I assign to 'Listar linhas presentes em uma tabela' 'Consulta de filtro' was the one you passed me previously but I think it takes only a pre-determined value isn't it? It would need to be variable according to the answer on the form.

@Rebecca7 

I'm afraid there was a misunderstanding.

On 'List rows present in a table' 'Filter query you need to add an ODATA expression.

If you are not familiar with ODATA filters you will find a great tutorial here

https://mydevexperience.wordpress.com/2019/09/25/microsoft-flow-excel-list-rows-present-in-a-table/

 

Now, on your PowerBI action block you need to add WDL expressions. THe reason is, even though you declare the filter to obtain a single excel row, 'List rows present in a table' output will still be an array.

So let's assume you have an Excel column called 'LojaName'

You can assign the value stored on Excel 'LojaName' column for the row you identified by means of your ODATA expression to the corresponding Power BI action block input by using the following WDL expression:

first(body('Listar_linhas_presentes_em_uma_tabela')?['value'])?['LojaName']

 

Hope this makes sense

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Excuse me!

This whole time I misunderstood what you were explaining. I have now followed your directions correctly and I am now I got it ! Look:

I created a variable to call the store ID.

Capturar1.PNG

Then I put this variable inside my expression ODATA

 

2.PNG

 

 

Then I put the expression WDL in my Power BI

 

3.PNG

 

Thank you for your help and for your patience as well 🙂

@Rebecca7 

Did you finally overcome your challenge? CONGRATS!

Thanx also for marking this topic as "Solved" and sharing a screenshot from your final design. THis way other members of the community facing a similar problem can find a solution faster!

 

Thanx for your help making this community great!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

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 (816)