Я только начал использовать Spotfire, и мне трудно понять, как создать конкретный вычисляемый столбец. Я почти уверен, что мне нужно использовать функцию OVER, но я еще не совсем понял ее, и в Интернете почти нет документации или примеров.
Вот образец данных, с которыми я работаю:
loc wafer x y pass bin
T25 10 2 37 1 13
T25 10 2 37 2 6
CMI 10 2 37 NA 13
T25 10 2 37 NA 13
T25 10 2 38 1 13
T25 10 2 38 2 13
CMI 10 2 38 NA 13
T25 10 2 38 NA 13
T25 10 2 70 1 1
T25 10 2 70 2 4
CMI 10 2 70 NA 1
CMI 10 2 70 NA 1
T25 10 2 70 NA 1
T25 10 2 70 NA 1
Столбец, который я пытаюсь создать, будет основан на передаваемом значении. Итак, для каждого местоположения, пластины и координаты x-y, всякий раз, когда pass = 1, я хочу скопировать значение bin в новый столбец для этой строки. Я также хочу, чтобы то же самое значение bin pass = 1 было скопировано в соответствующее местоположение, пластину, координату x-y, где pass не является NA. Вот что я бы хотел увидеть:
loc wafer x y pass bin newCol
T25 10 2 37 1 13 13
T25 10 2 37 2 6 13
CMI 10 2 37 NA 13 NA
T25 10 2 37 NA 13 NA
T25 10 2 38 1 13 13
T25 10 2 38 2 13 13
CMI 10 2 38 NA 13 NA
T25 10 2 38 NA 13 NA
T25 10 2 70 1 1 1
T25 10 2 70 2 4 1
CMI 10 2 70 NA 1 NA
CMI 10 2 70 NA 1 NA
T25 10 2 70 NA 1 NA
T25 10 2 70 NA 1 NA
Мое текущее выражение выглядит следующим образом:
CASE
WHEN [pass] = "1" THEN Concatenate([bin]) OVER ([location],[wafer],[x],[y])
END
Он копирует корзину в любые строки с проходом = 1, но не с проходом = 2 строками.