Essbase marks a data block as dirty in these situations:
Calculating the data block for a partial calculation of the database only if SET CLEARUPDATESTATUS AFTER is not part of the partial calculation statement in the calculation script
Loading data into the data block
Restructuring the database (for example, by adding a member to a dense dimension)
Copying data to the data block; for example, using DATACOPY