【问题标题】:Summing observations vertically in SAS by multiple variables通过多个变量在 SAS 中垂直汇总观察值
【发布时间】:2014-04-13 19:07:39
【问题描述】:

我目前正在处理一个数据集,其中包括 300 周内多个商店位置的销售额。每周和商店组合包含需要汇总在一起的多个项目。不知何故,我需要找到每家商店每周所有商品的销售额总和,并将其输出到数据集。我曾尝试使用 proc sql,但无法按周对其进行排序和存储。任何帮助将不胜感激。

【问题讨论】:

  • 你用的是什么数据库?
  • SAS 是“数据库”,给出了问题、标签和标题。

标签: sql sum sas


【解决方案1】:

对此的 SAS-sy 解决方案是 PROC MEANS

proc means data=have;
class location week;
var sales;
output out=want sum(sales)=;
run;

【讨论】:

    【解决方案2】:

    这应该可行:

    假设:

    1. 您的数据库是 SQL Server(您没有在问题中指定您的数据库)
    2. 您的位置字段称为 location_id。
    3. 您的日期字段称为 datefield,它是一种日期数据类型。
    4. 您的金额字段称为销售额。
    5. 您的表名为 tbl。

    (根据需要更换)

    select location_id,
           concat(datepart(yyyy, datefield), '-', datepart(wk, datefield)) as weekofyr,
           sum(sales) as sum_sales
      from tbl
     group by location_id,
              concat(datepart(yyyy, datefield), '-', datepart(wk, datefield))
    

    【讨论】:

    • 谢谢,这很有帮助,现在完美运行了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多