web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Automate - Building Flows
Answered

Filter an array in a loop

(0) ShareShare
ReportReport
Posted on by 110

Hi,

 

I create two arrays in a flow:

  1. ArrayTable with full data for every vendors present in my system: purchase order number, vendor account, item, quantity, email...
  2. UniqueVendor: with the vendor accounts without duplicates

 

I want to create for each vendor present in the UniqueVendor's array, an array with his own records from the ArrayTable, and then send to him an email with his records.

 

I create two nested loops, but my filter is not good, so it fails:

I followed this post but it doesn't work: https://powerusers.microsoft.com/t5/Building-Flows/Iterating-over-distinct-or-grouped-by-column-values-CDS-in-a/m-p/414778#M47718

 

 

My array UniqueVendor:

40.png

 

The array ArrayTable:

41.png

Here are my loop's issue:

I want to create a loop for each vendor (first loop), and then select all related records before sending an email to the vendor: you can see the results of the test, and then the setup of the flow:

412.png

 

413.png

 

When I send a message on Teams, I can check the data of the condition test: I can see that the second value is not good, because it should have been 00000021 only (not {"Vendor":"00000021"}

414.png

 

 

 

 

I have the same question (0)
  • Verified answer
    tom_riha Profile Picture
    10,179 Most Valuable Professional on at
    Re: Filter an array in a loop

    Hello @Frog64 ,

    instead of a loop inside a loop, try to use the 'Filter array' action:

    • 'Apply to each' of the unique vendors
      • 'Filter array' from the second array, filter only results where Vendor (from the 2nd array) is equal to Vendor (from the 'Apply to each')
      • process the output from the filtered array, it'll contain only the items for given vendor
  • ConsultantIT Profile Picture
    110 on at
    Re: Filter an array in a loop

    Hi @tom_riha ,

     

    I tried this:

    ArrayTable is my table with all the data that I want to filter

    416.png

     

    But the result is empty: I suppose the fields or syntax are not good in my condition...

     

    415.png

     

  • Verified answer
    tom_riha Profile Picture
    10,179 Most Valuable Professional on at
    Re: Filter an array in a loop

    The 'UniqueVendor' array is also an object, it doesn't contain just the number, but the whole object, e.g.

    "Vendor": "00000503"

    To get just the vendor number, you can't use the whole 'Current item' dynamic content, you should use only the 'Vendor' value from the object.

    items('Apply_to_each')?['Vendor']

    If you switch to 'Advanced mode' in the Filter Array, it should look like this:

    @equals(item()?['Vendor'], items('Apply_to_each')?['Vendor'])

     

  • ConsultantIT Profile Picture
    110 on at
    Re: Filter an array in a loop

    Thanks for your help!

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Chiara Carbone – Community Spotlight

We are honored to recognize Chiara Carbone as our Community Spotlight for November…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 797 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 425 Moderator

#3
developerAJ Profile Picture

developerAJ 319

Last 30 days Overall leaderboard