Hello - Many thanks for sharing your data examples. Needless to state that this is a challenging exercise, also due to the limited amount of history and the different types of "spikes". We are currently working on a new procedure which should be useful for tackling these kind of challenges, which is not released yet. Basically it will provide access to "time series segmentation" methods, which will allow you to separate a series into a major and minor series. As an illustration: Unfortunately this won't help you today, as this procedure has not made its way to the production release, yet. I thought maybe some other smoothing techniques might be useful. So I ran PROC LOESS on your data - again with mixed results, but it might give you some idea on how to proceed. I'm not exactly an expert in using this procedure, but here it goes (I combined all your examples in one data set and used SAMPLE as a series indicator): proc loess data=test; model price=dat /select=AICC; by sample; run; For the same sample as above LOESS creates the following graph: and so you could filter out point which have a high residual. Unfortunately this approach does not work well if the spikes are at the beginning or end of the series. Not sure if this is really helpful - but I thought I share it anyway. Thanks, Udo
... View more