Tibco Spotfire - Передача глобальной ценности в информационную ссылку

У меня есть большое количество информационных ссылок (50+), которые загружают данные из разных таблиц за последние 30 дней, как указано ниже (столбец EVENT_TIME является общим для всех информационных ссылок)

ГДЕ A1.EVENT_TIME> = Date_Add (curdate (), интервал -30 дней)

Но мне может потребоваться изменить текущее количество дней с 30 на другое в будущем.

И я ищу простое решение (например, глобальную переменную) для реализации этого, так что я буду вводить значение в одном месте и сопоставлять его со всеми другими информационными ссылками.

Я просмотрел персонализированные и параметризованные информационные ссылки, но не знаю, как этого добиться.

Любые предложения приветствуются! Заранее спасибо. :)


person Siva    schedule 01.12.2015    source источник


Ответы (1)


Если вы используете параметризованные информационные ссылки, я думаю, вам все равно нужно будет ввести информационную ссылку # days in PER - или, по крайней мере, загрузить анализ, выбрать значение, а затем загрузить информационные ссылки.

как часто это будет меняться? если это не часто, вы можете CREATE TABLE settings (name VARCHAR(255), value VARCHAR(255)); INSERT INTO settings VALUES('num_days', '30');, а затем в своих информационных ссылках сделать ...WHERE A1.EVENT_TIME >= Date_Add(curdate(),interval (SELECT value FROM settings WHERE setting='num_days') day)

вам нужно будет переписать этот SQL на допустимый синтаксис для любой используемой вами БД, но это должно сработать.

person niko    schedule 02.12.2015
comment
Отлично! На самом деле я сделал все, что касалось вашего ответа, вплоть до части подзапроса. Я подумал, что мне нужно привести их как столбцы, и именно здесь Spotfire выдал ошибку, что две таблицы не могут быть объединены. Я не знал, что могу выполнять запросы, не добавляя их в виде столбцов в инфолинк! Еще раз спасибо! :) - person Siva; 02.12.2015