Я создаю базу данных персонала, и некоторые из сотрудников распределены по двум командам в одном отделе. Я использую функцию QUERY
на вкладке «Панель мониторинга», чтобы отображать сведения о различных командах, выполняя поиск через менеджера или команду. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь учесть разделение ролей при поиске.
Например, сотрудник, который работает неполный рабочий день в одной команде и неполный рабочий день в другой, будет указан под двумя менеджерами и двумя командами в основной базе данных. См. Изображение ниже:
Я хочу, чтобы при поиске менеджера или команды возникало следующее:
Сотрудник - Часы - Роль
Человек 1 - - - - 37 - - А
Человек 2 - - - - 37 - - А
Человек 4 - - - - 10 - - B
Таким образом, будут показаны все люди, которые работают на определенного менеджера, будь то роль 1 или роль 2.
Я пробовал следующее, чтобы объединить результаты двух столбцов:
={query(StaffData2,"select B,AT where K = '"&Dashboard!O8 &"' and AT is not null",1);query(StaffData2,"select B,AU where AO = '"&Dashboard!O8&"' and AU is not null",0)}
Кажется, что это наполовину работает, когда у сотрудника в команде есть разделенные роли, но он добавляет их в качестве еще одной записи в нижней части результатов, например:
Person 1
Person 2
Person 1
В качестве альтернативы, если нет разделенных ролей, результат возвращается с ошибкой ARRAY LATERAL
.
Любая помощь была бы замечательной.