@vish3027
This is a more limiting scenario. You can't do it directly with the controls and the formula for the Items as it will result in a circular reference. You need to do this with a series of variables and utilizing the OnChange actions of the dropdown.
So, considering just 3 dropdowns, here is what you would have:
Insert a button on the screen (you can set the visible to false).
Set the OnSelect action to:
UpdateContext({lclApp1: app1DropdownName.Selected.DisplayName,
lclApp2: app2DropdownName.Selected.DisplayName,
lclApp3: app3DropdownName.Selected.DisplayName})
Approver1 dropdown:
OnChange action : Select(theButtonInsertedAbove)
Items Property:
Filter(yourMultiPersonTable, !(DisplayName in lclApp2 & ";" & lclApp3))
Dropdown Value set to DisplayName
Approver2 dropdown:
OnChange action : Select(theButtonInsertedAbove)
Items Property:
Filter(yourMultiPersonTable, !(DisplayName in lclApp1 & ";" & lclApp3))
Dropdown Value set to DisplayName
Approver3 dropdown:
OnChange action : Select(theButtonInsertedAbove)
Items Property:
Filter(yourMultiPersonTable, !(DisplayName in lclApp1 & ";" & lclApp2))
Dropdown Value set to DisplayName
You might want to consider a clearer on the OnVisible of the screen or some other action:
UpdateContext({lclApp1:Blank(), lclApp2:Blank(), lclApp3:Blank()})
This should give you what you are looking for.