У меня есть рабочая функция, которая может переименовывать каждый столбец каждой таблицы в моей области Spotfire в соответствии с таблицей отображения [Ok]
Я установил реляционную модель между моими таблицами на основе ключей определения, которые позволяют связывать содержимое данных [Ok]
Один из ключевых USUBJID должен быть рассчитан, поскольку уникальный идентификатор субъекта может быть получен от физического лица или из пула выборки. USUBJID = Если ([usubjid_pool] равно NULL, [usubjid_ind], [usubjid_pool])
Чтобы использовать USUBJID в качестве ключа для связи двух таблиц (SM и RD), я использую функцию вставки> Преобразования… и устанавливаю указанное выше правило.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую свою функцию, которая переименовывает столбцы (включая usubjid_pool и usubjid_ind), столбец USUBJID, полученный с помощью преобразования, теперь пуст.
Я полагаю, что Spotfire не получает данные, так как они были переименованы.
Если я создаю только вычисляемый столбец с указанным выше правилом (без преобразования), переименование не влияет на переименованный столбец USUBJID. К сожалению, я не могу использовать вычисляемый столбец для связи таблиц данных.
Заранее большое спасибо за совет.