Analysis Recalculation produces Out of Order Events, which means they are not compressed.
The reason for this behavior is, that there is a more recent snapshot value existing. This also happens, when Recalculation is performed till "Now" (*), because the Analysis Service performs the Recalculation in chunks (see "Will PI Analysis Recalculation follow compression and exception?")
Would it be possible to make the Analysis Service first delete the time range fully (when recalculating up to "Now") and let it perform the recalculation in chunks afterward?
This would not produce OOO Events and compression can be applied.
The only workaround at the moment is to delete values manually (with Powershell for example).
I don't see the need for adding the restriction of up to" Now" . In my opinion whether they are out of order or live snapshots, all events going into a tag that has compression enabled should go through the compression algorithm. And I don't think this should be restricted to analysis outputs. What is the business case for treating OOO events differently to snapshots with regards to compression?
This feature has been requested in different way numerous times, and would be very useful.
Why not simply implement the compression algorithm inside of the analysis recalculation service itself, rather than changing the behavior of pibufss? Then when a recalculation is performed, you can choose an option to apply compression settings to the calculated values. This seems like what everyone expects to happen anyway.
This would be very useful for me in recalculating summary data from very active source tags (the customer wants all that "data") that result in very compressible data.