Данные: у меня есть единственная строка, которая представляет годовую подписку на продукт, у нее есть общие startDate и endDate, есть также третья дата, которая равна startdate + 1 месяц и называется endDateNew. У меня также есть несвязанная таблица дат (называемая таблицей X).
Результат, который я ищу: мне нужен новый столбец с названием «Категоризация», который будет возвращать «Новый», если дата, выбранная в таблице X, находится между startDate и endDateNew, и «Существующий», если дата находится между startDate и Дата окончания.
Проблема: кажется, что столбец оценивается немедленно, без учета контекста даты из несвязанной таблицы дат - я вроде как ожидал, что это произойдет в Visual Studio (где предполагается, что контекст - это все записи? ), но при предварительном просмотре в Excel оно передает то же значение.
Бит, который работает: у меня есть агрегат (количество активных подписчиков), который правильно считает подписку активной в течение месяцев, выбранных в таблице X.
Эквивалент SQL на отдельную дату:
case
when '2015-10-01' between startDate and endDateNew then 'New'
when '2015-10-01' < endDate then 'Existing'
end as Category
где значение будет рассчитываться для каждой даты в таблице X
Спасибо!
Росс