cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

How to pass Multivalue parameter using Power automate

Hi,

    I am working on a requirement where i need to create a flow by getting the parameters from the SQL table and pass it to Power BI Paginated report and export it to CSV or excel and email to users. Here when i pass single value it is working fine but when i pass multiple values to single parameter it is not working so please someone help me to achieve this scenario.

 

Thanks

Vivek N

 

@Rhiassuring @Pstork1 @DamoBird365 @chrisingh42188 @YukaHosomi 

#Powerautomte #PowerBI #Paginatedreports #export #SQLServer

3 ACCEPTED SOLUTIONS

Accepted Solutions
Pstork1
Most Valuable Professional
Most Valuable Professional

Its a little bit tricky since you can't a variable can't reference itself.  But consider this scenario.  I have three variables all of type array.  VarArray1, VarArray2, VarArray3.  1 and 2 both have arrays of records in them.  3 does not.  So in a Set Variable action for VarArray3 i do the following expression in the expressions tab of the content dialog.

union(variables('varArray1'),variables('varArray2'))

That combines the two arrays into a single array.  Then I do another set variable to copy varArray3 overtop the values in varArray1 and set the value of varArray2 to empty.  If I do that in each loop I will end up with a single array in varArray1 that has all the values from all the arrays along the way without the extra square brackets.

 



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

View solution in original post

Hi,

This worked like a gem. After select i added an array variable and used union() to merge the other parameters with select output.

Thank you so much. 😊😊 

 

Thanks!!

View solution in original post

Pstork1
Most Valuable Professional
Most Valuable Professional

I think we've discussed this on a different thread. There is no Zip action available in the base product.  You'll need to use a third party connector like Encodian. 



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

View solution in original post

14 REPLIES 14
Pstork1
Most Valuable Professional
Most Valuable Professional

What action are you using to pass the parameters?  



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Anonymous
Not applicable

I am using the below steps to setup the flow. Here i am getting parameters from a SQL table and pass the output values to the Power BI paginated report parameters using add dynamic content 

 

vivek280393_0-1654183220385.png

vivek280393_1-1654183419678.png

 

Pstork1
Most Valuable Professional
Most Valuable Professional

Then it should just be a matter of repeating the parameter name with each value.  Since that isn't really possible unless you know how many parameters you have you should use an Apply to Each to create an array of values with the parameter name and each value.  Repeating the parameter name as necessary.  Then click on the icon above and to the left of the entry to switch it to List mode.  Then insert the array. At least that is the way I think it will work.

image.png



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Anonymous
Not applicable

Thanks for the response. For example parameter 3 might be having lot of values so you want me to repeat it as many times? Then it will be very manual way of repeating it so many times? Can you brief me with an example please 

Pstork1
Most Valuable Professional
Most Valuable Professional

1) Initialize an array variable

2) Add each parameter to the array variable as a JSON record something like this

{
    "InternalParameterName": "ParameterValue"
}

3) For the parameter with multiple values do that in an Apply to Each Loop creating one record for each value

4) Insert the array variable into the action as I showed in my previous response.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Dev_S
Frequent Visitor

Hi,

I am having the same scenario, where combination of single and multi valued parameters need to passed to Paginated report. I used the same logic used "append to array variable" and passed the values to actions as you  showed. And other parameters directly from SQL table's column.

 

But the issue is I'm getting extra square brackets to the array variable, so it is failing.

For example, 

Input Parameters for Paginated report :

Parameter 1 : Center agency

Parameter 2 : ABCD

Parameter 3 : ABCD XXX – 1234 , ABCD yyy – 5678

 

[

  {

    "name": "Parameter 1",

    "value": "Center agency"

  },

  {

    "name": "Parameter 2",

    "value": "ABCD"

  },

[

  {

    "name": "Parameter 3",

    "value": "ABCD XXX – 1234”

  },

  {

    "name": "Parameter 3",

    "value": "ABCD yyy - 5678"

  }

]

]

 

Can you please help me in resolving the issue? I tried to use string append also its not working.

 

Thanks is advance !!

 

Devi

 

@Rhiassuring @Pstork1 @DamoBird365 @chrisingh42188 @YukaHosomi 

#Powerautomte #PowerBI #Paginatedreports #export #SQLServer

Pstork1
Most Valuable Professional
Most Valuable Professional

Can you show a screenshot of what you are using for your append to array variable and how it is positioned in your flow?



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Dev_S
Frequent Visitor

Hi 

Below are my steps:

  1. After fetching the rows from SQL, passing it to "Apply each" loop.

  2. Splitting the multi-valued parameter (Partner) and appending using "Select" function.

  3. Passing the output from previous step and direct values from SQL table (parameter1,parameter2) to "Export File to paginated report" task.

 4. Then an Email task to send the downloaded file.

 

Dev_S_0-1655903388255.pngDev_S_1-1655903580035.png

 

Thanks!

Pstork1
Most Valuable Professional
Most Valuable Professional

The select is your problem.  Each time you use the select the output is an array.  So you are appending an array to an array, not appending records to an array.  What you want is to set the array to the Union() of the existing array and the output of the select.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Hi,

 I am new to power automate. Could please explain how to do the union() of select output to existing array? 

 

Thanks.

Pstork1
Most Valuable Professional
Most Valuable Professional

Its a little bit tricky since you can't a variable can't reference itself.  But consider this scenario.  I have three variables all of type array.  VarArray1, VarArray2, VarArray3.  1 and 2 both have arrays of records in them.  3 does not.  So in a Set Variable action for VarArray3 i do the following expression in the expressions tab of the content dialog.

union(variables('varArray1'),variables('varArray2'))

That combines the two arrays into a single array.  Then I do another set variable to copy varArray3 overtop the values in varArray1 and set the value of varArray2 to empty.  If I do that in each loop I will end up with a single array in varArray1 that has all the values from all the arrays along the way without the extra square brackets.

 



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Hi,

This worked like a gem. After select i added an array variable and used union() to merge the other parameters with select output.

Thank you so much. 😊😊 

 

Thanks!!

Anonymous
Not applicable

Hi,

I am using a flow to download the paginated report for different parameter combination that is fetched from a SQL table. The downloaded report is emailed to different recipients. Now i have a new requirement to zip the file after download and email the same.

 

Is there any option or solution for zipping the excel report?

Thanks in advance for your help!!

 

@Dev_S @Pstork1 @ScottShearer @MarconettiMarco @Hardesh15 @eliotcole @annajhaveri @takolota @Shujaath_Khan 

Pstork1
Most Valuable Professional
Most Valuable Professional

I think we've discussed this on a different thread. There is no Zip action available in the base product.  You'll need to use a third party connector like Encodian. 



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

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