作者tew (咖啡王子)
站内Statistics
标题Re: [程式] 不好意思,想请问有关sas分群加总的问쌠…
时间Thu May 19 19:30:23 2011
因为你想要做的是季报酬率
虽然用加总来算报酬率直观上没错
但是使用财务资料会有问题
每个月报酬率都是10%的话
季报酬率不是30%
而是 (1.1)^3-1=33.1%
这样子研究结果会有误差且不正确
建议你研究一下geomean这个语法
※ 引述《joyce618 (joy)》之铭言:
: 非常谢谢大人的回答
: 因为不知道要怎麽直接修改原来发的文章
: 所以用回文来表示谢意
: 另外,小妹根据大人提供的写法另外做一些更动
: 在这里也跟大人分享一下
: 因为有两个年度,再加上2011年第一季所需的资料只有到二月底
: 所以小妹将宣告if的部份修改为
: IF yr='2010' THEN if month='4' or month='5' or month='6' THEN month='6';
: ELSE IF month='7' or month='8' or month='9' THEN month='9';
: ELSE IF month='10' or month='11' or month='12' THEN month='12';
: ELSE DELETE;
: IF yr='2011' THEN IF month='1' or month='2' THEN month='2';
: ELSE DELETE;
: RUN;
: 其中,小妹发现不知道为何,如果只写if month='4' or month='5' THEN month='6';
: 在进行SQL加总时并未将本来MONTH=6的数字加入,故小妹另外在if後面多宣告一次
: PROC SQL;
: CREATE table new as
: SELECT distinct code,name,yr,month,sum(AR) as TOTALAR from d
: GROUP BY code,name,yr,month;
: QUIT;
: 在进行SQL时,由於按照大人原先的写法,好像同公司同月分的资料不会自动合并成一笔
: 故小妹参考distinct的语法,另外修正为以上写法
: 但是由於小妹没有学过SQL
: 所以也不确定这样写对不对(但是输出的资料还有LOG视窗内没有发现什麽问题啦...)
: 还烦请大人指教
: 非常感谢大人的帮忙^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.80.246.108