Spotfire開發經驗——比率計算及多條件排除(sum() over及and (!A or !B))
阿新 • • 發佈:2019-02-20
其實這兩個問題都是比較簡單的,只是因為是使用者提出的變更請求,第一次碰到,所以,一開始覺得比較難。
第一個問題:
熱圖製作過程中,要求顯示符合特定條件的記錄數所佔比例。
解決辦法:
1. 發現該條件為文字描述,如果用count(欄位=條件)這種方式進行計算,似乎不起作用
2. 增加計算列"欄位flag",用於輔助計算目標結果(if (欄位=條件), 1, 0)
3. 增加計算列,sum (欄位flag) over (intersect (分組條件1,分組條件2))/ count (欄位flag) over (intersect (分組條件1,分組條件2))
注意:
然後在資料校驗的過程中,發現count(欄位flag)中統計進去了一些需要排除(data limiting中已限制)的行。怎麼辦?繼續加入新的計算列,將count(欄位flag)轉換為sum(非限制欄位flag),問題解決!可見,靈活使用計算列的確對於問題的解決很重要。
第二個問題:
A、B兩個條件同時成立時,檢索結果中予以排除(過濾)。
解決辦法:
1. 新建一個filter,加入A、B條件中用到在欄位
2. 在表示式中鍵入:%1<>A or %2 not like B
3. 將該filter加入information link中的欄位中去
注意:
information link中的filter有兩種, 一種是單欄位filter(可直接在欄位屬性中新增),另一種是多欄位filter(如,本例中所示)