Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Февраль 24, 2018, 12:51:05 am

Автор Тема: Подсчет данных в и до выбранного периода  (Прочитано 577 раз)

Оффлайн Janee

  • Стажер
  • *
  • Сообщений: 2
  • Страна: lv
  • Рейтинг: +0/-0
    • Просмотр профиля
Добрый день.
Столкнулась с проблемой и не знаю как решить.
Заранее извиняюсь, если решение есть на форуме и я не нашла его.

Есть данные из 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

Сотрудники двигаются по статусам и надо подсчитать количество сотрудников по каждому статусу на период (Месяц).
С увольнением проблем нет, человек уволился и уволился, так же с прогулами, они нас интересуют конкретно за период.
Но в статусе работает нам нужны люди, которые находятся сейчас в статусе работают (делаю отбор статусов по последней дате у каждой конкретной ФИО) и которые ДО периода не меняли этот статус ни на какой другой.
Получается, выбирая период, мне нужно что бы подтягивались и данные до.
Вопрос как сделать.

Буду благодарна за любые советы.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1031
  • Страна: ru
  • Рейтинг: +107/-0
    • Просмотр профиля
Re: Подсчет данных в и до выбранного периода
« Ответ #1 : Февраль 26, 2017, 07:41:53 am »
Добрый день.
Честно говоря, не совсем понятна исходная таблица.
ФИО повторяются? Перечислены все статусы?
Из какого источника формируется таблица? Из Отчета?

В 1С ЗУП данные о перемещениях и состояниях сотрудников хранятся в регистрах сведений.
Я бы рекомендовал использовать их для получения сведений.
Но можно решить задачу и на вашей таблице.
Можете подготовить контрольный пример на 1-2 ФИО?

Оффлайн Janee

  • Стажер
  • *
  • Сообщений: 2
  • Страна: lv
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Подсчет данных в и до выбранного периода
« Ответ #2 : Февраль 27, 2017, 11:50:11 am »
Добрый день!
Таблица формируется из 1С. В данный момент данные о перемещениях сотрудков хранятся так в 1С и мы их ровно так и подтягиваем в клик (приложила файл эксель с двумя ФИО).
Перечислены не все статусы, есть еще перемещение между компаниями, прогулы и пр, но это, я так понимаю, будет довольно легко сделать по образцу.
Как вы видите, ФИО2 еще работает, видно это по записи на строчке 7.
ФИО2   Отпуск   04.01.2017   Работает   10.01.2017
В то время, как ФИО1 уже уволился, видно на строчке 10.
ФИО1   Увольнение   12.06.2015      01.01.2001

Соответсвенно, с увольнением проблем нет, т.к. посчитать кол-во уволенных в месяц не сложно, но нужно что бы, в запросе, например, за май 15ого, ФИО1 был в списке Работающих, хотя на этот статус он перешел в марте.

Надеюсь, получилось объяснить :)

Спасибо за помощь.


Неофициальный форум пользователей QlikView & Qlik Sense

Re: Подсчет данных в и до выбранного периода
« Ответ #2 : Февраль 27, 2017, 11:50:11 am »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1031
  • Страна: ru
  • Рейтинг: +107/-0
    • Просмотр профиля
Re: Подсчет данных в и до выбранного периода
« Ответ #3 : Февраль 28, 2017, 07:24:07 am »
Добрый день.
ОК, понятно.
Почитайте в хелпе про работу с интервалами.
http://help.qlik.com/ru-RU/sense/3.1/Subsystems/Hub/Content/LoadData/matching-intervals-to-discrete-data.htm