大家好,
也许这是一个简单的问题,但我找不到解决方案或至少找不到答案,所以我很乐意得到一些提示。
德国的一个客户有一个人在做很多分析和仪表板,但没有任何脚本。 她的语言设置是英语,因为她的母语不是德语。 消费者是管理和技术同事,母语为德语,因此在 JMP 中使用德语作为语言设置。
当消费者为仪表板运行表格脚本时,他们发现某些格式“已重置”。 例如,她正在绘制带有平均值的条形图,但删除了“平均值”一词和图例中的括号。 当消费者运行这个情节时,他们会得到图例中带有“Mittelwert(name)”的图例。

有没有办法避免这种情况?
看起来 JMP 17 已经解决了这个问题,可以按照您的预期工作,而无需检查语言代码。 至少这里显示的示例似乎有效。 如果您发现其他情况仍然无法正常工作,请再次报告。
感谢大家的贡献!@hecht_jmp这已经解决了它,但如果修复当然会很棒 - 所以也感谢把它放在列表中!
此致,
弗洛里安
弗洛里安,这看起来像一个错误。 这是一个使用 Big Class 的测试用例:
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Y( :height ) ),
Elements( Position( 1, 1 ), Bar( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 2 ), Bar( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Level Name( 0, "aaa", Item ID( "Mean(weight)", 1 ) )
), Legend Model(
7,
Level Name( 0, "bbb", Item ID( "Mean(height)", 1 ) )
)}
)
)
);
请注意用英语硬编码的 Item ID() 子句。 作为一种解决方法,用户可以像尼克建议的那样使用系统服务(获取语言代码)。
aaa id = Match(System Service(Get Language Code),
"de", "Mittelwert(weight)",
"Mean(weight)"
);
bbb id = Match(System Service(Get Language Code),
"de", "Mittelwert(height)",
"Mean(height)"
);
...
{Legend Model(
6,
Level Name( 0, "aaa", Item ID( aaa id, 1 ) )
), Legend Model(
7,
Level Name( 0, "bbb", Item ID( bbb id, 1 ) )
)}
但这并不是最佳选择,因为它需要用户找到他们需要支持的每种语言的翻译。 JMP 需要自动执行此操作。
嗨,唐,
感谢您的回复。 我添加了一张图片以更清楚地说明我试图解释的内容。 目标一方面是了解它发生的原因,另一方面是防止它发生。 但话虽如此,她的目标是在没有脚本的情况下找到解决方案......
所以,谢谢你的建议:)
最好的
弗洛里安
之前社区中有一个关于如何使用 JSL 中的“获取语言代码”选项来管理此问题的讨论。使用 JSL 管理显示语言(或冻结分发平台的英语语言......)
我也有兴趣了解我们是否可以使用其他方法来避免这个问题。
不看代码就不可能知道发生了什么。 我的第一个预感是表列被引用的方式导致了这个问题。 如果列名称在用于构建仪表板的平台中进行了硬编码,则解决方案是将硬编码引用替换为变量。 根据具体情况,这可能有点棘手,需要代替和/或评估.