关于SAS语句SUM(OF A_C2_1-A_C2_24)功能的技术咨询
解释SAS语句
SUM(OF A_C2_1-A_C2_24)的作用 Hey there! Let's clear up this confusion for you right away:
首先,SAS里这个语句的真实作用
你的初始理解完全偏差啦!SUM(OF A_C2_1-A_C2_24)不是对行做减法操作,它的实际功能是累加同一行内,变量名从A_C2_1到A_C2_24的24个列的数值。
举个简单例子:假设某一行数据里,A_C2_1的值是5,A_C2_2是10……A_C2_24是120,这个语句会计算5+10+…+120的总和,和行号没有任何关系。SAS里这种变量名前缀-变量名后缀的写法,是指代按字典顺序排列的一系列变量(也就是多列),和行的位置无关。
对应到你的Access需求(累加第1至24行的第2列数据)
既然你需要的是对同一列的多行数据求和(第2列的第1到24行),在Access里可以这么实现:
- 如果用查询:添加一个计算字段,写法为
总计: Sum([你的第2列列名]),然后开启查询的汇总模式(点击设计视图的「总计」按钮,对应字段选择「合计」);如果需要精准限定只计算前24行,可以添加Top 24筛选,或者根据表中的行标识字段设置过滤条件。 - 如果在表单/报表的计算控件里:直接输入
=Sum([你的第2列列名]),同样可以通过筛选规则来限定只统计第1到24行的数据。
内容的提问来源于stack exchange,提问作者user2274742
相关产品推荐
相关产品推荐

