【发布时间】:2019-10-22 11:33:02
【问题描述】:
我有一个数据集,其中包含随着时间的推移进行购买的用户 ID。我想显示按州和国家划分的 YTD 不同数量的已购买用户。输出将有 4 列:Country、State、Year、Month、YTD Count of Distinct Users with purchase activity。
有没有办法做到这一点?当我从视图中排除月份并进行不同计数时,以下代码有效:
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;
当用户在多个月内购买时会出现此问题,因为我无法按月汇总然后求和,因为它重复了用户计数。
出于趋势目的,我需要查看一年中每个月的年初至今计数。
【问题讨论】: