En el siguiente ejemplo, utilizo un filtro de datos para restringir los datos y un filtro de datos local dentro del script GraphBuilder para restringir aún más los datos.
Se trazan 3 rangos diferentes.
- La primera fórmula de clasificación (puntos azules) no tiene un argumento Excluido() y, por lo tanto, se cuentan todos los puntos de datos que están excluidos por el filtro de datos (global). Por eso la primera entrada trazada ya comienza con un valor alto.
- La fórmula del segundo rango (rojo) tiene un argumento Excluido(), por lo tanto, algunas filas no cuentan y los valores del rango son más bajos. Pero aún así, no comienzan en 1. Esto está claro porque la fórmula se almacena en la tabla de datos y no conoce las filas que están excluidas por el filtro de datos local del gráfico.
- La tercera fórmula de rango es la misma que la segunda, pero se usa en una columna TRansform que se genera "dentro" del gráfico. Desafortunadamente, esta fórmula también ignora las filas excluidas por el filtro de datos local:
¿Qué truco debo aplicar para que la fórmula no ignore el filtro de datos local?

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Data Filter( Add Filter( columns( :height ), Where( :height >= 65.815 ) ) );
dt << Graph Builder(
Transform Column( "Rank[height] 3", Formula( Col Rank( :height, Excluded() ) ) ),
Variables(
X(
:name,
Order By( :"Rank[height]"n, Ascending, Order Statistic( "Mean" ) )
),
Y( :"Rank[height]"n ),
Y( :"Rank[height] 2"n, Position( 1 ) ),
Y( :"Rank[height] 3"n, Position( 1 ) )
),
Elements( Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 14 ) ) ),
Local Data Filter( Add Filter( columns( :height ), Where( :height >= 65.815 ) ) ),
SendToReport(
Dispatch(
{},
"Rank[height]",
ScaleBox,
{Min( 0 ), Max( 42 ), Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
14,
Level Name(
1,
"Rank[height, Excluded]",
Item ID( "Rank[height] 2", 1 )
),
Level Name(
2,
"Rank[height, excluded] Transform Column",
Item ID( "Rank[height] 3", 1 )
),
Properties( 1, {Marker Size( 20 )}, Item ID( "Rank[height] 2", 1 ) )
)}
)
)
)