Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
shilina_klara
Contributor III
Contributor III

проверка вхождения даты в период

Помогите, пожалуйста, начинающему!)

у меня есть список сотрудников с их отсутствиями в виде:

НачалоИстечение
Сотрудник 125.04.201725.04.2017
Сотрудник 217.07.201730.07.2017
Сотрудник 301.01.201531.12.2017
Сотрудник 407.10.201608.01.2017
Сотрудник 111.05.201717.05.2017

и есть справочник с датами начала недели и присвоенными им названия, которые используются как выборка, например:

17.04.2017W16
24.04.2017W17
01.05.2017W18
08.05.2017W19
15.05.2017W20

и по выбору названия недели (W17 например) мне надо посчитать людей в графиках в разрезе вида отсутствия и по месяцам, у которых эта неделя входит в их период (Начало-Истечение).

Буду весьма признательна!

4 Replies
Anonymous
Not applicable

Привет! Есть прекрасная функция Intervalmatch, и о ней много написано.

https://community.qlik.com/thread/170066

shilina_klara
Contributor III
Contributor III
Author

Привет, да всё супер, но как мне сделать чтобы он из справочника вытягивал не саму дату начала недели, а ее название?

Eugeny_Ilyin
Creator II
Creator II

Добрый день.
Используйте календарь, с привязкой к дате.

Sergey_Polekhin
Employee
Employee

Коллеги выше все верно написали.

Т.к. вопрос не закрыли, то добавлю пару комментариев и пример итогового приложения.

Решение состоит из совокупности использования:

  1. Календаря, рассчитываемого на основе минимальной и максимальной дат используемых в периодах, задаваемых исходными полями Начало и Истечение. При создании календаря можно создать и требуемые вам названия недель.
  2. Применения функции IntervalMatch(), которая сопоставляет каждому из периодов все варианты дат, имеющихся в ранее созданном календаре