在某些情况下,当您保存使用本地数据过滤器的 HTML 图表时,JMP 16 中会出现错误。我找到了解决方法,您必须先显示模式,然后取消选中包含。但在这种情况下,这不起作用:
- 从不同的表格创建两个图表,每个图表都有自己的本地数据过滤器。
- 使用新窗口将它们合并到一个窗口中,在单独的选项卡上
- 将数据另存为交互式 HTML
- 第一个图表的本地数据过滤器起作用了。
- 第二个图的本地数据过滤器不起作用。
但是:它在 JMP 18 中有效。下面是一些代码,演示了 JMP16 中的错误。使用附表。
dt1 = data table("Indication HLTs");
ind_expr = expr(
gb1 = dt1 << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables(
X( :"Month-Year"n ),
Y( :Cases for Event ),
Overlay( :Indication HLT )
),
Elements( Line( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Show Modes( 1 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :Indication HLT ),
Display( :Indication HLT, N Items( 9 ) ),
Order By Count( :Indication HLT )
)
)
);
);
dt2 = data table("Country");
ctry_expr = expr(
gb2 = dt2 << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables(
X( :"Month-Year"n ),
Y( :Cases for Event ),
Overlay( :"Country/Territory"n )
),
Elements( Line( X, Y, Legend( 17 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Show Modes( 1 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :"Country/Territory"n ),
Display( :"Country/Territory"n, N Items( 15 ) ),
Order By Count( :"Country/Territory"n )
)
)
);
);
nw = new window("Test HTML Local Data Filter",
tab box(
tab page box("Indications", ind_expr),
tab page box("Country", ctry_expr),
)
);
运行代码,然后单击文件 > 另存为并将数据另存为 .html。
我很高兴它在 JMP 18 中运行。干得好,伙计们!
你好@pmroz ,
感谢您发布有关 JMP 16 和 JMP 18 之间这一重要区别的帖子。
在 JMP 18 之前,交互式 HTML 网页仅支持一个本地数据过滤器。因此,即使您禁用了包含模式,第二个本地数据过滤器仍将保持禁用状态。您会在导出对话框中看到以下消息:

JMP 的日志将包含一条描述限制的消息:
“交互式 HTML:每个报告只有一个数据过滤器是交互式的。”
在 JMP 18 中,由于我们添加了对交互式 HTML 中多个本地数据过滤器的支持,因此以交互式 HTML 导出的仪表板或 JMP 应用程序中的所有本地数据过滤器都将是交互式的。
这是一个很好的例子,说明我们的交互式 HTML 功能是 JMP 中可用功能的一个子集,但是随着每个版本的发布,我们都会扩展该子集以添加根据从用户那里获得的反馈优先考虑的功能。
请联系 JMP 技术支持或在 JMP 用户社区中的 JMP 愿望清单中添加愿望,请求我们在未来版本中支持的功能。
谢谢,
~约翰
感谢您与像我这样尚未更新到 JMP 18 的用户分享这些有用的信息。