跳过数据过滤器上下文框的过滤器?悬停标签图是数据过滤器上下文框的一个很好的替代品。
和数据过滤器上下文框,用户可以选择在另一个图表中显示的数据点。
类似地,当用户将鼠标悬停在数据点上时,悬停标签仅显示仅限于与数据点对应的行的图。
对于悬停标签,有跳过过滤器允许用户打开行选择的选项。
例如,通过选择性别作为“跳过过滤器”,可以为 14 岁男性和女性学生生成悬停标签,尽管用户只是将鼠标悬停在 14 岁男性上方:

是否有类似的“跳过过滤器”选项数据过滤器上下文框(~带有过滤依据的仪表板)?

数据探索和可视化回复:跳过数据过滤器上下文框的过滤器?我认为这两种向下钻取方法之间的一个区别是,悬停标签基于选择图形中的单个元素,而选择过滤器 (DataFilterContextBox + DataFilterSourceBox) 使用图形中的聚合选择。因此,您可以自由选择源图中的多个组件:

选择过滤器仅按行状态工作 - 它并不真正了解底层显示段,也不了解数据按年龄/性别分区。
回复:跳过数据过滤器上下文框的过滤器?你好@hogi - 这是脚本索引中的示例,使用“Data Filter Source Box << Set Row States()”消息。在数据过滤源框中,仅保留选择的行状态 - 其余状态来自源数据表。您在数据过滤器源框中选择的行将被视为包含在数据过滤器上下文框中的其他报表中。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Selection Filter",
Data Filter Context Box(
H List Box(
dfsb = Data Filter Source Box(
Graph Builder(
Size( 208, 207 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :age ) ),
Elements( Bar( X, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", OutlineBox, {Set Title( "Filter" )} )
)
)
),
Platform(
Current Data Table(),
Bubble Plot( X( :weight ), Y( :height ), Sizes( :age ), Title Position( 0, 0 ) )
)
)
)
);
Wait( 1 );
rs = dt << Get Row States();
rows14 = dt << Get Rows Where( :age == 14 );
rs[rows14] = 1;
dfsb << Set Row States( dt, rs );回复:跳过数据过滤上下文框的过滤?你好@danschikore - 有可能编写脚本吗?
例如
</CODE></PRE><PRE><CODE class=" language-jsl">myRows = myDataFilterSourceBox << get row states();<BR /><BR />myages= associative array(dt[myRows,"age"]) << get keys();
ldf2 << change ...<STRIKE>myRows= (myDataFilterSourceBox << ...) << get selected rows();<BR /></STRIKE>edit - see below ...
</CODE></P><P><CODE class=" language-jsl">
回复:跳过数据过滤器上下文框的过滤器?太棒了,谢谢@danschikore 
我会使用它一百次甚至更多!