viewdata.sas builds the derived view and filters against it, so a filter stored on a derived column resolves in the VIEW screen; the mock served the physical table only, so the same filter matched nothing and the viewer showed its no-data row. The mock now derives ahead of the filter and reports the physical columns only, as viewdata.sas drops them from the output.