Hi @Delfina,
You could create an array variable with the scheduling group ids and the people who need to approve. From the time off request you could collect the requestor/sender id and match that against the different scheduling groups of that team. The outputs of that can be matched against the array variable. That should give you one single person who can be used to start an approval.
Below is an example
1. When a Time Off request is created, updated or deleted trigger action is used
2. An initialize variable with the approvers mapping
[
{ "Group":"TAG_4205494a-c2be-48fa-978b-9f0bc3580f8e", "Email": "jane@contoso.onmicrosoft.com" }, { "Group":"TAG_4205494a-c2be-48fa-978b-9f0bc3580999", "Email": "tim@contoso.onmicrosoft.com" }
]
3. Get time off request action is used to get details of the request
4. List all scheduling groups of the related team
5. Use a Filter Array to find group which the sender of the Time Off request is part of
@contains(item()?['userIds'], outputs('Get_a_Time_Off_request')?['body/senderUserId'])
6. Use another Filter Array to find the correct email from the ApproversArray
@equals(item()['Group'], body('Filter_Array')[0]['Id'])

7. Use the below expression in the Assigned to field of the Start and wait for an approval
body('Filter_Array_-_Find_Approver')[0]['Email']
8. Use a condition to check if the request has been approved (Approve status).
9. If that is the case automatically approve the the time of request
