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 Platform Community / Forums / Power Automate / Filter an array in a loop
Power Automate
Unanswered

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

 

 

 

 

Categories:
I have the same question (0)
  • Verified answer
    tom_riha Profile Picture
    10,185 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,185 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

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 462 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 456 Moderator

#3
abm abm Profile Picture

abm abm 243 Most Valuable Professional

Last 30 days Overall leaderboard