SYMPTOM:
A datamart references itself when trying to update with information in Strategy Desktop 9.x. Specficially this involves choosing the old version of the datamart table as the source table when rerunning the report to create the datamart.
STEPS TO REPRODUCE:
Follow the steps below to reproduce this issue using the Strategy Tutorial project:

CAUSE:
When bringing in the datamart table, it has a lower Logical Table Size than the fact table. Thus, the datamart table seems the optimal table to select from. However, when running the datamart report to refresh the data, this will not make any sense to call upon itself.
ACTION:
This is functioning as designed. To avoid this behavior, after creating the datamart and adding the table to the warehouse catalog, create a fact whose only source table is the datamart table and modify the existing fact to remove the datamart table from its source tables.
Detailed steps are given below:
Useful Reference:
KB16268: How to run a report directly against a Datamart table in Strategy 9.x?
NOTE: It is not recommended, but the user can change the Logical Table Size to a larger size to ensure that the datamart does not read from itself.