Using SAS EG 4.3 when I go to divide the two columns the results returned is always zero. I've tried different formats, etc. However the same two columns can be added, subtracted, multiplied no issues. See code and output below for details. Thanks in advance.
Code:
t1.Region,
/* TC_Tasks */
(SUM(t1.MeasureCount)) FORMAT=11. LABEL="TC_Tasks" AS TC_Tasks,
/* TC_Tasks_Met */
(SUM(CASE
WHEN t1.HourDefferedCount <= 4 And MeasureCount = 1 THEN 1
ELSE 0
END)) FORMAT=11. LABEL="TC_Tasks_Met" AS TC_Tasks_Met,
/* TC_Tasks_Met1 */
((SUM(CASE
WHEN t1.HourDefferedCount <= 4 And MeasureCount = 1 THEN 1
ELSE 0
END)) / (SUM(t1.MeasureCount))) FORMAT=BEST10.9 LABEL="TC_Tasks_Met1" AS TC_Tasks_Met1,
TC_Tasks | TC_Tasks_Met | TC_Tasks_Met1 |
594 | 492 | 0 |
1805 | 1275 | 0 |
1791 | 1242 | 0 |
568 | 446 | 0 |
2462 | 1656 | 0 |
Hi,
I made up a dataset and ran your code. I don't have the problem you described and I ran the code in EG4.3
data test;
input MeasureCount HourDefferedCount;
cards;
1 3
2 4
3 1
0 5
1 6
0 1
1 2
1 3
0 4
1 5
0 6
1 7
;
proc sql;
select /* TC_Tasks */
(SUM(t1.MeasureCount)) FORMAT=11. LABEL="TC_Tasks" AS TC_Tasks,
/* TC_Tasks_Met */
(SUM(CASE
WHEN t1.HourDefferedCount <= 4 And MeasureCount = 1 THEN 1
ELSE 0
END)) FORMAT=11. LABEL="TC_Tasks_Met" AS TC_Tasks_Met,
/* TC_Tasks_Met1 */
((SUM(CASE
WHEN t1.HourDefferedCount <= 4 And MeasureCount = 1 THEN 1
ELSE 0
END)) / (SUM(t1.MeasureCount))) FORMAT=BEST10.9 LABEL="TC_Tasks_Met1" AS TC_Tasks_Met1
from test as t1;
quit;
The SAS System |
TC_Tasks | TC_Tasks_Met | TC_Tasks_Met1 |
---|---|---|
11 | 3 | 0.27272727 |
and your code is the same as
proc sql;
select /* TC_Tasks */
(SUM(t1.MeasureCount)) FORMAT=11. LABEL="TC_Tasks" AS TC_Tasks,
/* TC_Tasks_Met */
(SUM(CASE
WHEN t1.HourDefferedCount <= 4 And MeasureCount = 1 THEN 1
ELSE 0
END)) FORMAT=11. LABEL="TC_Tasks_Met" AS TC_Tasks_Met,
/* TC_Tasks_Met1 */
calculated TC_Tasks_Met
/ calculated TC_Tasks FORMAT=BEST10.9 LABEL="TC_Tasks_Met1" AS TC_Tasks_Met1
from test as t1;
quit;
Linlin
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.