У меня есть набор данных с идентификаторами пользователей, которые со временем совершали покупки.Я хотел бы показать отчетливое количество пользователей, совершивших покупку, с разбивкой по штатам и странам.Вывод будет иметь 4 столбца: Страна, Штат, Год, Месяц, YTD Количество отдельных пользователей с покупательской активностью.
Есть ли способ сделать это?Следующий код работает, когда я исключаю месяц из представления и выполняю разные подсчеты:
Select Year, Country, State,
COUNT(DISTINCT (CASE WHEN ActiveUserFlag > 0 THEN MBR_ID END)) AS YTD_Active_Member_Count
From MemberActivity
Where Month <= 5
Group By 1,2,3;
Проблема возникает, когда пользователь совершает покупки за несколько месяцев, потому что я не могу агрегировать на месячном уровнесумма, потому что он дублирует количество пользователей.
Мне нужно увидеть счет с начала года для каждого месяца года, для целей тенденций.