Добрый день.
Столкнулась с проблемой и не знаю как решить.
Заранее извиняюсь, если решение есть на форуме и я не нашла его.
Есть данные из 1С вида:
ФИО Состояние СостояниеЗавершения ДатаПереходаНаСтатус
ФИО1 Отпуск Работает 23.05.2016
ФИО2 Увольнение 01.01.2001
ФИО3 Невыходы Работает 27.05.2016
ФИО4 Увольнение 01.01.2001
ФИО5 Отпуск Работает 31.05.2016
ФИО6 Работает 01.01.2001
ФИО7 Отпуск Работает 23.05.2016
ФИО8 Отпуск Работает 12.05.2016
ФИО9 Отпуск Работает 31.05.2016
ФИО10 Отпуск Работает 26.05.2016
ФИО11 Невыходы Работает 31.05.2016
ФИО12 Отпуск Работает 02.05.2016
ФИО13 Отпуск Работает 10.05.2016
ФИО14 Отпуск Работает 23.05.2016
ФИО15 Невыходы Работает 31.05.2016
ФИО16 Отпуск Работает 16.05.2016
ФИО17 Невыходы Работает 13.05.2016
ФИО18 Невыходы Работает 31.05.2016
ФИО19 Невыходы Работает 22.05.2016
ФИО20 Отпуск Работает 14.05.2016
ФИО21 Работает 01.01.2001
ФИО22 Работает 01.01.2001
ФИО23 Отпуск Работает 31.05.2016
ФИО24 Невыходы Работает 10.05.2016
ФИО25 Увольнение 01.01.2001
Сотрудники двигаются по статусам и надо подсчитать количество сотрудников по каждому статусу на период (Месяц).
С увольнением проблем нет, человек уволился и уволился, так же с прогулами, они нас интересуют конкретно за период.
Но в статусе работает нам нужны люди, которые находятся сейчас в статусе работают (делаю отбор статусов по последней дате у каждой конкретной ФИО) и которые ДО периода не меняли этот статус ни на какой другой.
Получается, выбирая период, мне нужно что бы подтягивались и данные до.
Вопрос как сделать.
Буду благодарна за любые советы.
Добрый день.
Честно говоря, не совсем понятна исходная таблица.
ФИО повторяются? Перечислены все статусы?
Из какого источника формируется таблица? Из Отчета?
В 1С ЗУП данные о перемещениях и состояниях сотрудников хранятся в регистрах сведений.
Я бы рекомендовал использовать их для получения сведений.
Но можно решить задачу и на вашей таблице.
Можете подготовить контрольный пример на 1-2 ФИО?
Добрый день!
Таблица формируется из 1С. В данный момент данные о перемещениях сотрудков хранятся так в 1С и мы их ровно так и подтягиваем в клик (приложила файл эксель с двумя ФИО).
Перечислены не все статусы, есть еще перемещение между компаниями, прогулы и пр, но это, я так понимаю, будет довольно легко сделать по образцу.
Как вы видите, ФИО2 еще работает, видно это по записи на строчке 7.
ФИО2 Отпуск 04.01.2017 Работает 10.01.2017
В то время, как ФИО1 уже уволился, видно на строчке 10.
ФИО1 Увольнение 12.06.2015 01.01.2001
Соответсвенно, с увольнением проблем нет, т.к. посчитать кол-во уволенных в месяц не сложно, но нужно что бы, в запросе, например, за май 15ого, ФИО1 был в списке Работающих, хотя на этот статус он перешел в марте.
Надеюсь, получилось объяснить :)
Спасибо за помощь.
Добрый день.
ОК, понятно.
Почитайте в хелпе про работу с интервалами.
http://help.qlik.com/ru-RU/sense/3.1/Subsystems/Hub/Content/LoadData/matching-intervals-to-discrete-data.htm (http://help.qlik.com/ru-RU/sense/3.1/Subsystems/Hub/Content/LoadData/matching-intervals-to-discrete-data.htm)