2016-09-30 72 views
1

我想知道爲什麼下面OVER功能使我的「完整」的項目仍顯示爲「待定」Spotfire中切換功能

第1步計算的列:

case 
WHEN ([Job]="A") AND ([Sample]="A") AND ([Test]="A") THEN "Complete" 
Else "Pending" 
END 

第2步計算的列:

Max(
case 
when [LIMS Pending_Complete]~="LIMS Pending" then 
    "LIMS Pending" 
when [LIMS Pending_Complete]~="LIMS Complete" then 
    "LIMS Complete" 
end) OVER ([Batch Number]) 

Link to desired data

回答

1

您正在查找的數據被錯誤地過濾,其中下面的計算是針對整個數據集的,而不是基於您的過濾值。

當對掛起的完整列和過列使用以下自定義表達式時,結果正確顯示。

PORC柱

case 
WHEN ([Job]="A") AND ([Sample]="A") AND ([Test]="A") THEN "Complete" 
Else "Pending" 
END 

超過柱

Max(
case 
when [PorC]~="Pending" then 
    "LIMS Pending" 
when [PorC]~="Complete" then 
    "LIMS Complete" 
end) OVER ([Batch]) 

要應用過函數濾波值
情況
時([列1] =「標籤1「)或([Column 1] =」Label 2「),然後Max([PoC])結束([批量]) 結束

1

@JQA - 當我明白你的問題,我想您正嘗試在每個批號的「Pending_Complete」列中顯示最重複的狀態。如果是這樣的話,下面的表達應該會得到結果。

MostCommon([Pending_Complete]) over ([Batch Number]) 

表: enter image description here

如果這不是你正在尋找的解決方案,請讓我知道,這樣我可以完善它。

+0

感謝您的迴應!我不尋找最常見的。如果批號在pending_complete列中全部爲「完成」,則結果應該在具有該批號的所有行上顯示完整。當一個批號至少有一個掛起行時,那麼結果應該顯示該批次的所有行的掛起。請參閱原始文章中的圖片以供參考。感謝你的幫助! – JQA

+0

@ JQA-謝謝澄清!另外,感謝您發佈您的解決方案。請繼續並接受你的回答。 – ksp585