Как избавиться от циклических / циклических зависимостей в TIBCO Spotfire?

У меня есть две таблицы, которые связаны через отношение (правка -> свойства таблицы данных -> отношения). Один содержит некоторые необработанные данные, а другой содержит агрегированные данные (расчет по значению).


Вы можете увидеть несколько примеров ниже. Здесь данные связаны в столбце "категория".

RAW DATA
category | id | value
---------+----+------
   A     |  1 |  10
   A     |  2 |  20
   A     |  3 |  30
   A     |  4 |  30
   B     |  1 |  20
   B     |  2 |  20

COMPUTED DATA
category | any_calculation  //aggregation of raw data based on category
---------+----------------
   A     |       10
   B     |       20

Для выполнения расчетов я использую функцию R/TERR, которая принимает необработанные данные в качестве входных данных и выводит вычисленные данные.

Затем я отображаю необработанные данные на графике рассеяния (по одному на категорию) и добавляю кривую, взятую из столбца "any_calculation" вычисленных данных.


Моя главная проблема заключается в том, что моя таблица с вычисленными данными не заполняется сценарием R/TERR. Причиной, по моему мнению, является циклическая зависимость между этими двумя таблицами.

Есть ли у вас какие-либо идеи / обходные пути / исправить?

Я должен также добавить, что я не могу сделать расчет на графике рассеяния (огромный расчет). Я использую Spotfire 7.8.0.

1 ответ

Решение

Кажется, что таблица не может быть изменена / отредактирована разными источниками, то есть несколько сценариев (R и Python) не могут иметь одну и ту же таблицу в качестве выходных данных.

Чтобы исправить мою проблему, я создал новую таблицу в одном из моих скриптов. Затем я создал связь между этой таблицей и другой из другого сценария.

Другие вопросы по тегам