Save, undo and version history

This page explains how the report editor keeps your work: what a save writes, how undo and redo move through your edits, how a save conflict is resolved, and how version history is built and restored. For the step-by-step of saving, the save states and the version dialog, see Save a report, resolve conflicts and restore versions; to build a report, see Build a report.

What a save writes

Save by hand or on a timer

Undo and redo your edits

Undo and redo step through your edits in the open report, and they work from the keyboard:

When someone else saved first

A tab that is out of date

If this tab runs an older version of the app than the one that last saved the report, saving stops with "Reload to save - this report uses a newer visual type". This is not a save conflict: there is no Overwrite and no Revert, and no retry can succeed. Reload the page to continue; edits made since the last save cannot be kept. See Troubleshooting.

When an action needs a saved report

Some actions work on the copy stored on the server rather than on the report open in your tab. While your copy has unsaved changes, those actions are refused with "Save the report first: this action rewrites the report on the server." Save the report, then run the action again.

The same rule across DataPrism editors

The rule that guards a report save guards the other DataPrism editors too: a change carries the version you loaded, and if someone saved first, your change is refused with a message that names the object.

Reload to see the newer version, then make your change again. Some editors also offer Overwrite to keep your version on top of theirs: see Measures, Measure tests, Relationships and the core table and Semantic models and BI tables.

When two people write to the same objects at the same moment, the message is instead "Another change to the same objects is in progress. Try again." Wait a moment and make the change again; unlike the "changed by someone else" messages, this one does not ask you to reload. For the model file workflows that carry their own version checks, see Model files and replacing a table.

Version history and restoring

Questions, answered

How far back can I undo?

Up to 100 steps back. When the history is full, the oldest step drops as new ones arrive. A single step can cover several tiles at once, so 100 steps can hold more than 100 small gestures.

Does undo survive if I close the report?

No. The working history lives in the open tab; opening the report again starts a fresh one. To go back beyond your session, restore a saved version from Version history.

Does aligning several tiles undo in one step?

Yes. Aligning or distributing a selection commits every tile's new position as one step, so a single undo brings the whole arrangement back. The tools themselves are on The report canvas and pages.

Why does the report look saved again after I undo?

When what is on screen matches the last saved version again, there is nothing left to write, so the unsaved mark clears. If you undo to a state that was never saved, the report stays marked as unsaved.

What happens if I keep editing while a save conflict is open?

Your edits stay in the tab and saving stays paused until you choose Overwrite or Revert. You can keep working; the write happens once you decide.

Do all editors use the same "changed by someone else" message?

Yes. Measures, BI tables, relationships, semantic models and measure tests all refuse a stale change the same way, and the message names the object that changed. Reload to see the newer version, then repeat your change.

What does "Another change to the same objects is in progress. Try again." mean?

Another change to the same objects was in progress when you saved, so yours did not go through. Wait a moment and make the change again; unlike the "changed by someone else" refusal, this one does not ask you to reload.

Can I see who saved a version?

Yes. Each row of Version history shows the version's number, who saved it, when, and its label.

What does the label on a version mean?

Most versions come from plain saves and show no label. A label marks a version written by an action rather than by hand, such as a restore, which reads Restored from version N, where N is the number of the version you restored.