在Proc时间序列中,即使没有出现,如何输出所有ID?

时间:2018-06-26 14:14:45

标签: sas

我有一个自1999年以来具有事件的事务处理表,我想将其转换为时间序列。但是,当我运行proc时间序列时,它仅保留在我的开始日期和结束日期之间出现的客户端ID。我该如何保留所有ID,用零填充那些没有出现的ID?

警告消息示例:

WARNING: There are no usable input observations.
NOTE: The above message was for the following BY group:
      id=1

我实际上以丑陋的方式解决了这个问题,但我希望有更好的解决方法:

  1. 找出在时间序列中丢弃了哪些ID
  2. 找出由proc时间序列创建的间隔
  3. 手动笛卡尔积(discarded_ids x间隔)
  4. 追加

1 个答案:

答案 0 :(得分:0)

快速解决方案是使用时间维度在表格中填充缺少的日期... 就像在表中为具有零值且至少id = 1的proc时间表插入记录