我从用户那里收到一个非常丑陋的请求,希望我得到的答案比我想的简单。
我有一个探索性分析仪表板,它根据过滤器中的某些选择生成大约几十个图形。通常是图形构建器对象,但也运行过程筛选。他们想要的是对于过滤器中的每个可能对象,一遍又一遍地重复图形窗口。因此,如果您可以探索20个对象,那么他们将希望一个接一个地进行20次迭代。几乎与“页面”对象适用于图形构建器的方式相同。
我最初的反应是让他们仅对过滤器中的每个步骤进行屏幕截图,但他们不喜欢这个答案。
我在想这样做的唯一方法是只运行一个大型的for循环,然后从中迭代构建JRN。只是想知道是否有人在某个地方见过这些人的例子?或更简单的方法来做我丢失了。
本地数据筛选器或许适合您。如果适用,一旦您有了整体仪表板的脚本,这种方法就很容易实现。您可以创建多个标签页,每个标签页包含特定筛选值下的仪表板。以下是一个双变量分析的示例。
如果您有多个筛选列,可以将它们连接起来生成一个单独的列,然后可以使用本地数据筛选器循环遍历该列的值。
您可以关闭本地数据筛选器的大纲框,从而最大限度地利用仪表板的可用空间;如果需要,还可以通过将大纲框的标题从“本地数据筛选器”更改为“”,然后将其关闭,来完全隐藏此大纲框。
干杯,
布雷迪
Names Default To Here(1);
dt = open ("$Sample_Data\Car Physical Data.jmp");
bivExpr = expr(
Bivariate(
Y( :Horsepower ),
X( :Displacement ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Local Data Filter(
Show Histograms and Bars( 0 ),
Add Filter(
columns( :Type ),
Where( :Type == _TYPE_ ),
Display( :Type, N Items( 5 ) )
)
)
);
);
nw = new window("Tabbed analyses",
tb = tabbox()
);
summarize(dt, typeList = by(:type));
for(i=1, i<=nitems(typeList), i++,
tb << append(
typeList[i],
vlistbox(eval(substitute(nameexpr(bivExpr), expr(_TYPE_), typeList[i])))
)
);