2016-06-21 89 views
2

我想創建一個計算列,該列等於前一列總數的百分比,但僅限於選定的行。基於過濾器的Spotfire計算列

例如,下面的兩列顯示了我只針對感興趣的行進行過濾的行。總和是準確的,但我希望總數的百分比只是當前選定行的總和而不是絕對總數(這是它當前的計算方式)。我希望總數的百分比根據數據表中過濾的內容而動態變化。這可能嗎?我的2列的

圖片:當我插入使用% of Total(SumofComponents)比僅爲出當前的總的柱狀圖

enter image description here

我知道Spotfire中以某種方式計算該監守。

圖片我的條形圖: enter image description here

+0

SumOfComponets是計算列嗎?你能詳細說明它是什麼嗎?分享你的數據結構? – scsimon

+0

重讀你的問題和我的迴應後,我認爲你可能會嘗試做一些完全不同的事情。你能否具體解釋爲什麼你需要過濾器來影響你的計算列?你最終的目標是什麼? – niko

+0

我想將計算列用於後續計算,這就是爲什麼我需要它在數據表中而不是在可視化中。我能夠使用R腳本找到一個解決方案,其中生成了重複表格,但是在原始表格被過濾時更新過。 – avgara

回答

1

很像編程,Spotfire中有範圍的粗略概念。不幸的是,計算的列在範圍上超過了過濾器;他們不知道什麼是和不被過濾的概念。

可視化自己,但是, *!

在這種情況下你可以做的是把你的表情放在Y軸上(它看起來像你已經這樣做了),它會尊重你選擇的過濾器*。

*注意事項:有幾個方面是過濾可以在給定的可視化被否定:表示未濾波的數據

  1. 屬性>>外觀>>顯示陰影。此選項顯示一個灰色條,表示無論選擇哪個篩選器都隱藏的數據

  2. 屬性>>數據>>使用篩選限制數據。這些選項允許使用單獨的過濾集(在Spotfire中稱爲「過濾方案」)或根本沒有(完全忽略過濾器)

  3. 屬性>>子集。在默認情況下,有三個子集:忽略過濾器的「所有數據」,「不在當前過濾器」中反轉過濾器選擇(例如,如果過濾布爾列只顯示TRUE,則此圖表只顯示FALSE),而「當前過濾「,這是默認行爲。您可以檢查可以添加的其他子集的聯機幫助。