Как применить фильтр диапазона дат к таблице измерений типа 2?

У меня есть отчет в виде таблицы, в котором в качестве параметров указаны даты начала и окончания. У меня есть таблица, которая имеет тип 2 и имеет дату начала пользователя и дату окончания пользователя. Пример данных, как показано ниже

user_id  partner  user_start_date   user_end_date
U1       XYZ      2016-07-10        2016-07-23
U1       XYZ      2016-07-24        2016-07-30
U1       ABC      2016-07-31        2999-12-31
U2       ABC      2015-10-01        2999-12-31

Теперь мне нужно получить всех действительных пользователей между выбранным диапазоном дат в табличном отчете. Я попытался применить ниже рассчитанное поле и отфильтровал отчет

    IF ( [Start Date] >= [User Start Date] 
         AND [Start Date] <= [User End Date] 
         AND [User End Date] >= [End Date] ) 
     OR    
    ( [User Start Date] >= [Start Date] AND
      [User Start Date] <= [End Date] AND
      [User End Date] >= [End Date]
    )
THEN 'Show' ELSE 'Hide' END

Хотел узнать, правильно ли это и есть ли какой-нибудь другой легкий путь.

1 ответ

Это должно работать лучше:

IF ([User Start Date] >= [Start Date] AND [User End Date] >= [Start Date])
   AND
   ([User Start Date] <= [End Date] AND [User End Date] >= [End Date])

THEN 'Show' ELSE 'Hide' END
Другие вопросы по тегам