Как применить фильтр диапазона дат к таблице измерений типа 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