sql 累计占比_SAS累积占比_累积比数模型
最近用spss处理数据,但是spss缺乏变量内的计算。想算出一个累积占比还得靠SAS
首先 数据手动导入命名class;
然后 数据按某一列降序排列;
proc sort data=class out=class2;
by descending VAR2;
run;
最后 新加一列占比,并且算出累积占比;
data class1;
set class2;
format _all_;
retain getpost_sumzb;
getpost_sumzb+getpost_zhanbi;
retain sumbytes_sumzb;
sumbytes_sumzb+sumbytes_zhanbi;
chazhi=getpost_sumzb-sumbytes_sumzb;
run;
proc sort data=class1 out=class3;
by descending chazhi;
run;
data class_80;
set class1;
if getpost_sumzb<=0.8;
run;
如下是高手的方法特此引荐,以后细看:
data a;
input date :yymmn6.
amt
;
format date yymmn6.;
cards;
201101 100
201102 200
201103 300
201104 400
201105 500
;
data result1;
do until(last);
set a end=last;
ytd_amt+amt;
output;
end;
run;
proc sql;
create table result2 as
select distinct (a.date),a.amt, sum(b.amt) as ytd_amt
from (select a.*,monotonic() as n from a) a
join (select a.*,monotonic() as n from a) b
on a.n ge b.n
group by a.n;
quit;
错误: ERROR: Width specified for format F is invalid
或 ERROR: 为输出格式“F”指定的宽度无效
The following errors occur after you try to import an SPSS file into a SAS data set:
ERROR: The decimal specification of 2 must be less than the width specification of 2. ERROR: The decimal specification of 2 must be less than the width specification of 2. ERROR: The decimal specification of 2 must be less than the width specification of 2. ERROR: Width specified for format F is invalid. ERROR: Width specified for format F is invalid. ERROR: Width specified for format F is invalid.
For example, these errors occur when you submit an IMPORT procedure similar to the following:
proc import datafile=”c:\temp\test.sav” out=xyz dbms=sav; run; data
test1; set xyz; run;
The errors occur when the lengths of the SPSS fields are read into the SAS? System as negative values.
To circumvent this error, use FORMAT _ALL_ statement in the DATA step, as shown in the following output:
data test1; set xyz; format _all_; run; NOTE: There were 6
observations read from the data set WORK.XYZ. NOTE: The data set
WORK.TEST1 has 6 observations and 642 variables. NOTE: DATA
statement used (Total process time): real time 0.01 seconds cpu
time 0.01 seconds
sql 累计占比_SAS累积占比_累积比数模型相关推荐
- sql中NVARCHAR(MAX) 性能和占空间分析 varchar(n),nvarchar(n) 长度性能及所占空间分析
sql中NVARCHAR(MAX) 性能和占空间分析 varchar(n),nvarchar(n) 长度性能及所占空间分析 观此文描述较为全面,故此转载.原地址: sql中NVARCHAR(MAX) ...
- c语言类型名占字节,C语言实现 数据类型占多少字节指针占多少字节
具体代码如下所示: #include void main() { //使用sizeof验证数据类型在内存中占用的空间大小 // char // int // short // long // unsi ...
- 【原创】Java获取CPU占用率、内存占用率最简单的方式
先上代码,保证这是目前全网最简单的获取系统CPU占用率.内存占用率的方法 @Testpublic void testSystemUsage() {final long GB = 1024 * 1024 ...
- 【SQL开发实战技巧】系列(三十七):数仓报表场景☞从表内始终只有近两年的数据,要求用两列分别显示其中一年的数据聊行转列隐含信息的重要性
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- sql server numeric 可存几位小数_想成为优秀SQL高手?你就差这些细节
标准结构化查询语言(Structured Query Language)简称SQL,sql是我们日常工作中使用最多一项技能,写sql可以说是一个可以干到退休的技能.看似简单,但要精通却很难. sql包 ...
- 按公式 s=12+22+32+...+n2,求累计加和,s 不超过 1000 的最大项数
按公式 s=12+22+32+-+n2,求累计加和,s 不超过 1000 的最大项数 按公式 s=12+22+32+-+n2,求累计加和,s 不超过 1000 的最大项数 n,程序运 行结果如下所示: ...
- sql 累计占比_制作有累积和占比的销售统计表
现有这样的产品月销售明细表 希望按下面的样子,按类别分组统计各产品销售额,销售额从高到低排序,并增加组内累积及占比. 数据文件:产品销售明细.xls 制作报表过程 1. 打开润乾报表工具并新建空白报 ...
- sql 累计占比_sql 面试题(难题汇总)
除了sqlzoo的练习题外,为了加大练习强度,我还不断搜集一些其他的SQL题,特别是大小厂面试题的类型.我把比较难的题挑出来做了一个合集,才有了这篇文章.我会把题目和答案分开放,方便先自己练习,不懂再 ...
- sql 累计占比_SQL语句-求总和的百分比
问题:求特定列中的值占总和的百分比.例如,确定所有DEPTNO 10工资占总工资的百分比(DEPTNO 10的工资在总工资中的百分比数). 解决方案 总的来说,在SQL中计算占总数的百分比跟书面计算一 ...
最新文章
- 药企信息化项目必经的三步走
- 八百客CRM:微信提现收费,仅仅用户钱包受了伤?
- mysql connector python linux_Python使用mysql.connector链接mysql数据库
- gradle插件 java_简单的Gradle Java插件自定义
- python label标签的作用_label标签的作用是什么?
- ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
- C/C++中从文件末尾反向读取N行文件记录(末尾读取文件)
- python爬虫进程和线程的区别_Python爬虫 | 多线程、多进程、协程
- 计算机面试 OA 试题及答案,办公自动化题库OA(附答案)
- 使用ImageJ软件计算信噪比(SNR)的小工具
- trimmed ICP及其在PCL代码解析与使用
- TIOBE编程语言排行榜,使用前二十语言实现HelloWorld程序
- pwnable.kr passcode
- Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算网段(IPV4和IPV6)
- mysql定时任务,把7天的数据存到历史表,再删除7天前的数据
- 3岁孩子能力训练计划
- 1.1 项目经理是干什么的
- 【GT跑车】GT跑车是什么意思 GT跑车有哪些
- 15天深度复习JavaWeb的详细笔记(四)——HTML、CSS
- 常见的网络状态检测及分析工具