我有一個數據集計數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