Hi @ElectroWiz ,
I have made a flow for your reference:



Related expressions:
split(outputs('Compose'),'; ')
int(formatDateTime(parseDateTime(items('Apply_to_each'),'de-DE','dd/MM/yyyy'),'MMyyyy'))
union(variables('Months'),variables('Months'))
@equals(item(), items('Apply_to_each_2'))
length(body('Filter_array'))
The logic is:
1. Get MMyyyy format month values from those dates.
2. Use union to get the distinguish values from the Months array, filter months by each value.
3. Count the rows of duplicate values in months array and if it's more than 3, there are more than 3 same month values and do what you want in true branch, otherwise in false branch.
Best regards,