我有一个数据集计数SAS SQL情况不同,当
Outlet Period Brand Sales
A Jan XX 12
A Jan XY 13
A FEB AB 10
B JAN AC 19
我想计算的不同品牌的数量每个周期内的每个时期,但不包括品牌的“CD”。我想问一下,如下所示,统计数字不能在单行中起作用,但仅适用于示例2?
实施例1(商标CD进行计数,即使它不应该是)
PROC SQL;
CREATE TABLE Test AS
SELECT
Outlet, Period, Brand,
case when Brand not in ('CD') then count (distinct Brand) end as k_Brands_Players2
group by period, outlet;
quit;
实施例2(品牌CD被正确地不计算在内)
PROC SQL;
CREATE TABLE Test AS
SELECT
Outlet, Period, Brand,
case when Brand not in ('CD') then Brand else ' ' end as Brand_Players,
count(distinct calculated Brand_Players) as k_Brands_Players
group by period, outlet;
quit;
预期的输出是:
Outlet Period Brand k_Brands_Players
A Jan XX 2
A Jan XY 2
A Feb AS 3
A FEB QW 3
A Feb XY 3
B Jan KW 1
....
数据集的预期输出是什么? –
我刚加了,谢谢提醒! – user90831
您的发布的信息没有任何记录与品牌='CD' – Tom