Spotfire: поиск в столбце другой таблицы

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

Мое выражение выглядит так:

If(Find('Specific value first table',**'present in second table'**) is Null, 0, 'New Value')

Я понятия не имею, как включить эту вторую таблицу в мой поиск, кто-нибудь знает?

Заранее спасибо!


person Pia    schedule 20.05.2015    source источник


Ответы (1)


Вы не сможете ссылаться на другую таблицу при создании вычисляемого столбца. Тем не менее, я думаю, что мы все равно сможем решить вашу проблему.

Что вам нужно сделать, так это попытаться вставить столбцы из другой таблицы, объединив столбец, содержащий искомые значения, а затем проверить, существует ли он, с помощью простого вычисляемого столбца. В вашем случае вы захотите установить нулевые значения в качестве нового значения и сохранить существующие значения. Что-то вроде case when [new_column] is null then 'new_value' else [new_column] end.

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

Как найти значение столбца таблицы 1 в столбце таблицы 2 или нет в Spotfire?

  1. Создайте вычисляемый столбец в таблице 2 с именем EXISTS и выражением TRUE.
  2. Перейдите в меню «Вставка»> «Столбцы» и выберите добавление столбцов в «Таблицу 1» из «Таблицы 2».
  3. Совпадение с вашим первичным ключом (в моем случае столбец ПИСЬМО)
  4. Выберите EXISTS из флажков, чтобы добавить, и используйте метод соединения Left single match, чтобы сохранить количество записей, и нажмите «Готово».
  5. Теперь у вас есть столбец с именем EXISTS в таблице 1, который имеет значение null или TRUE. Если вы хотите, чтобы это было ИСТИНА или ЛОЖЬ, вы можете создать вычисляемый столбец на его основе, который оценивает, является ли он NULL или нет: [EXISTS] Is Not Null. В приведенном ниже примере я назвал свой EXISTS_TF.

Мои данные и результирующие столбцы после вышеизложенного:

spotfire_example_1

Теперь вы должны иметь возможность фильтровать и выполнять вычисления на основе новых столбцов.

person clesiemo3    schedule 20.05.2015
comment
Большое спасибо! Мне потребовалось некоторое время, чтобы заставить его работать, потому что мой первичный ключ также является вычисляемым столбцом. Поэтому мне нужно было сначала заморозить столбец. Но теперь он работает идеально. Большой! - person Pia; 20.05.2015
comment
Пожалуйста. Рад, что вы смогли найти здесь помощь. Одна из целей сайтов Stack Exchange — содержать вопросы и ответы в чистоте и порядке. Чтобы выразить благодарность, если вы считаете ее заслуженной, вы также можете проголосовать за предоставленные ответы и полезные комментарии по вашему вопросу. Принятие ответа путем нажатия на галочку — это возможность показать, какой ответ вы считаете лучшим решением. Вы можете изменить свой выбор или просто снять отметку с ответа в любое время. Подробнее здесь - person clesiemo3; 20.05.2015
comment
@Pia, просто чтобы указать, что вычисляемые столбцы, созданные с помощью преобразований (либо при первом добавлении таблицы данных, либо из меню «Вставить»> «Преобразование»), рассматриваются как импортированные типы столбцов, а не вычисляемые. это означает, что хотя вы не можете изменить выражение, вы сможете использовать столбец в качестве столбца первичного ключа для других преобразований. конечно, вы всегда можете Файл››Заменить таблицу данных и использовать исходный источник, а затем повторно применить любые преобразования, если вам нужно изменить выражение. - person niko; 21.05.2015