SAS 聚合仅显示当年的结果

Posted

技术标签:

【中文标题】SAS 聚合仅显示当年的结果【英文标题】:SAS Aggregate to show results for the current year only 【发布时间】:2022-01-22 18:06:29 【问题描述】:

我有一个表格,可以每周比较结果。

我使用这些函数汇总了旧日期。

%let date_old=%sysfunc(intnx(year,%sysfunc(Today()),-1,s));
%put &=date_old;
proc format;
   value vintf low-&date_old = 'OLD' other=[yymmd7.];
run;
/*agregujemy wyniki do daty vintf jako old*/
proc summary data=tablea_new nway;
   class policy_vintage;
   format policy_vintage vintf.;
   var AKTYWNE WYGASLE;
   output out=newtabe sum=;

我也想做同样的事情,只是聚合日期以显示年度范围,即 2021-01-2022-01。或当年 2021-01-2021-12。下面的示例可以吗?最好的方法是什么?

%let date_future=%sysfunc(intnx(year,%sysfunc(Today()),+12,s));
%put &=date_future;
proc format;
   value vintfutr +&date_future= 'FUTURE' other=[yymmd7.];
run;

【问题讨论】:

您的policy_vintage 列是数字吗? 是的,它的数字 【参考方案1】:
%let date_old=%sysfunc(intnx(year,%sysfunc(Today()),-1,s));
%let date_future=%sysfunc(intnx(year,%sysfunc(Today()),+1,s));
proc format;
value vintf
  low-&date_old = 'OLD'
  &date_future-high = 'FUTURE'
  other=[yymmd7.]
;

运行;

【讨论】:

以上是关于SAS 聚合仅显示当年的结果的主要内容,如果未能解决你的问题,请参考以下文章

SAS - 错误:无法为 NWAY 聚合创建索引。

仅显示语句中的差异

如何限制视图中的结果?

SAS数据的对比和清洗

SSAS 测量值聚合误差

sas是一年甚至一年的专栏?