Tibco Spotfire - 将全球价值传递给信息 Link
Tibco Spotfire - Passing Global value to Information Link
我有大量信息链接(50+),这些链接在过去 30 天从不同的 table 加载数据,如下所述。(EVENT_TIME 列对于所有信息链接都是通用的)
WHERE A1.EVENT_TIME
>= Date_Add(curdate(),interval -30 day)
但我将来可能需要将当前天数从 30 更改为其他天数。
我正在寻找一个简单的解决方案(如全局变量)来实现它,这样我就可以在一个地方输入值并将其映射到所有其他信息链接。
我看过个性化和参数化的信息链接,但不确定如何实现。
欢迎提出任何建议!
提前致谢。 :)
如果您使用参数化信息 links,我认为您仍然需要在 PER 信息 link 中输入#days——或者至少加载分析,选择一个值,然后加载信息 links.
这多久更改一次?如果不频繁,您可以 CREATE TABLE settings (name VARCHAR(255), value VARCHAR(255)); INSERT INTO settings VALUES('num_days', '30');
然后在您的信息 link 中执行 ...WHERE A1.EVENT_TIME >= Date_Add(curdate(),interval (SELECT value FROM settings WHERE setting='num_days') day)
您需要将 SQL 重写为您正在使用的任何数据库的有效语法,但这应该可行。
我有大量信息链接(50+),这些链接在过去 30 天从不同的 table 加载数据,如下所述。(EVENT_TIME 列对于所有信息链接都是通用的)
WHERE A1.
EVENT_TIME
>= Date_Add(curdate(),interval -30 day)
但我将来可能需要将当前天数从 30 更改为其他天数。
我正在寻找一个简单的解决方案(如全局变量)来实现它,这样我就可以在一个地方输入值并将其映射到所有其他信息链接。
我看过个性化和参数化的信息链接,但不确定如何实现。
欢迎提出任何建议! 提前致谢。 :)
如果您使用参数化信息 links,我认为您仍然需要在 PER 信息 link 中输入#days——或者至少加载分析,选择一个值,然后加载信息 links.
这多久更改一次?如果不频繁,您可以 CREATE TABLE settings (name VARCHAR(255), value VARCHAR(255)); INSERT INTO settings VALUES('num_days', '30');
然后在您的信息 link 中执行 ...WHERE A1.EVENT_TIME >= Date_Add(curdate(),interval (SELECT value FROM settings WHERE setting='num_days') day)
您需要将 SQL 重写为您正在使用的任何数据库的有效语法,但这应该可行。