If you are journaling the results you should get close to what you want, because once the report is journaled it will not respond to row-state changes. Any live reports will continue to respond to Select/Hide changes, and will also respond to Exclude if the AutoRecalc flag is set.
Here's a little script that demonstrates the difference between three cases:
1. A live platform
2. A journaled platform with captured row-states
3. A filtered platform
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<<Select Where(:age == 14);
dt<<Hide<<Exclude;
biv=dt<<Bivariate( Y( :weight ), X( :height ), Fit Line() );
biv<<Journal;
Wait(1);
dt << Clear Row States();
biv2 = dt<<Bivariate(
Y( :weight ),
X( :height ),
Fit Line(),
Local Data Filter(
Close Outline( 1 ),
Inverse( 1 ),
Add Filter(
columns( :age ),
Where( :age == 14 )
)
)
);
Here are my resulting graphs:
In the live report, the hidden markers came back after the row states were cleared. In the journaled report, the hidden markers do not come back, but the markers are dimmed. This is because my selection mode is "dim unselected points" and at the time the journal was created there were other rows selected. If could get around this by adding dt<<ClearSelect() before the journal is created. In the filtered example, the report is still live, but the markers are not shown because they are hidden/excluded by the filter.