也在超级用户上发布:
我是一位Spotfire新手,正在尝试创建参数化的信息链接。最终目标是创建一个默认模板,可以对其进行自定义以返回非常大的表中的特定行。我无法从在线搜索中收集到足够的信息,无法使我从A点到达Z点。
在Oracle 11.2 SE数据库上,Spotfire版本为7.11。
当前,我在信息链接中看到一个日期/时间提示,该提示对于所有用户都是全局的。我需要的是能够进一步过滤到2列中的1列(一个是实列,另一个是字符串),以最大程度地减少加载时间。还有17个与主表相关的其他按需表。限制初始查询将大大提高性能。
在信息链接的信息设计器中,如果我在WHERE中编辑SQL并显式定义列的值或字符串,则将得到所需的行。当我尝试使用输入参数(?ParamName)定义它时,我在重新加载时一无所获,或者被要求输入“用于测试”的参数。
Q1:在分析的文档属性中,我一直在添加我认为应该由查询获取的属性。 -脚本在将此变量传递给SQL时起什么作用? -是否只需要为属性名称定义值或包含IronPython脚本? -如果需要脚本,我可以只定义要传递的参数吗?
Q2:在信息链接SQL中,根据类型(真实v字符串)定义参数变量的正确语法是什么?如果使用字符串,则需要包含LIKE才能选择所需的行。如果我使用实数,是否可以将其定义为值列表?
谢谢。
答案 0 :(得分:0)
尽管从描述中还不能完全清楚,但我认为您应该能够使用“按需加载”对话框来实现目标,该对话框可以在将数据表添加到分析中时使用,也可以随后使用“数据表属性”来访问>“数据类型”>“设置”对话框。
Spotfire使用此对话框来动态修改SQL。因此,您无需在SQL中明确包含LIKE语句。 Spotfire会根据您在按需设置中定义的内容将其添加到其中。例如,您可能有一个输入字段,在其中输入一个约束,该约束将被存储为文档属性,然后在按需设置中引用该文档属性以控制表的加载。