Hello msnc & others,
There are at least 2 ways to achieve multiple filter conditions for Excel since it doesn’t really support multiple filter conditions in a single action.
The second method I list is also 100x faster & more efficient for larger datasets.
First, you could pull all the data from the entire table and then use the output in a Filter Array.
To get the data from Filter Array, either use a Parse JSON action afterwards to get the data in dynamic content, or put the action in an Apply to Each with the Filter Array body as the loop value and use expressions like item()?[‘ColumnName’] to get that column/field value.
Second, besides using Filter Array after pulling all the data in the table, you could use a different Excel List rows for each filter condition and combine them after like:
Get rows 1 - Filter Status eq ‘Complete’
Get rows 2 - Filter Status eq ‘In-Progress’
Compose (To simulate an OR statement) - Expression Union(Get rows 1, Get rows 2)
Get rows 1 - Filter Status eq ‘Complete’
Get rows 2 - Filter Department eq ‘Sales’
Compose (To simulate an AND statement) - Expression Intersection(Get rows 1, Get rows 2)
I used 1/3 the API actions and had a 100x speed improvement using this second method looking for a few records in a couple hundred thousand rows. The 1st method would take forever to load a couple hundred thousand rows and then you’d have to still filter every 100k batch & combine them.