我剛開始使用Spotfire,並且在確定如何創建特定計算列方面遇到了一些困難時間。我很確定我需要使用OVER函數,但是我還沒有弄明白,並且幾乎沒有任何文檔或互聯網上的示例。Spotfire中另一列中基於計算列的基於關閉值的值
這裏的數據樣本我的工作:
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值複製到該行的新列中。我還希望將相同的pass = 1 bin值複製到匹配位置,wafer,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行。
感謝所有的指針。這非常有幫助!所以,當我運行這個時,它將bin值添加到沒有傳遞值的行中。我怎樣才能讓它忽略沒有傳遞值的行?因此,例如,它的未來出像: LOC晶片的xy通倉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 13 –
我沒有意識到會出來看起來很奇怪。基本上,第四行(不包括標題)的newCol值將出現在13而不是NA。 –
gotcha!我更新了答案,以反映該要求:) – niko