在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇大家好,
我一直在開發一個用於系統文獻綜述的儀表板。 我對目前的工作情況非常滿意,但我在選擇顯示問題上遇到了麻煩,我似乎無法弄清楚。 該儀表板的主要功能是搜索包含約 4,000 篇出版物的數據庫,其中一些已針對“度量類型”或“研究設計”等內容進行編碼,其中一些已進行文本分析以生成術語/關鍵字在詞云中。 當沒有從數據過濾器或文字云中進行選擇時,儀表板看起來像這樣......

我希望用戶能夠分兩個階段對記錄進行子集化。 首先,使用本地數據過濾器,其次使用詞云。 我想我實際上已經完成了這項工作的選擇部分,但是根據是否使用本地數據過濾器或詞云進行選擇,選擇的顯示方式有所不同。 使用詞云顯示選擇的方式使得滿足選擇標準的記錄逐漸縮小,很難看到。 我希望詞云選擇在地圖上顯示,就像使用本地數據過濾器的選擇影響地圖顯示一樣。我真的很喜歡與本地數據過濾器相關的以下五種行為:1)搜索擴大(或/任何)選項在同一過濾器的級別內可用,2)搜索縮小選項(AND)在過濾器中可用,3)單一或者可以使用控制鍵在所有過濾器中進行和/或取消多個選擇,4) 當選擇“顯示”時,僅符合過濾條件的數據點顯示在地圖中(所有其他點消失),以及 5)當選擇“包含”時,每次對本地數據過濾器進行更改時,詞云都會更新。 這些組合功能很好地模仿了靈活的布爾搜索,這非常適合我的用戶組。 下圖顯示了使用本地數據過濾器對記錄進行子集化時地圖圖形和詞云的行為。 我非常喜歡這個。 請注意如何僅顯示上圖中的點的子集,以及如何更新詞云以僅包含所選記錄中的術語。

當我使用詞云術語進行選擇時(右鍵單擊它們並選擇選擇行),我似乎無法從地圖中獲得類似的行為。 我想要一個詞云選擇來進一步減少地圖上的點數。 這就像具有標記選擇行為,例如本地數據過濾器中的“顯示”選項以某種方式與詞云選擇相關聯。 相反,我只能獲得詞云選擇以使用標記選擇模式,這些模式可通過地圖圖形上的“圖形”>“標記選擇模式”菜單的右鍵單擊菜單獲得(不包括“僅顯示”選項)。 我目前將此設置為“選定的概述”。 如果您仔細觀察下圖(您可能必須瞇著眼睛),則會概述已使用數據過濾器選擇的記錄子集,其中還包含術語“嵌套成功”。 這很棒。 如果我在詞云中選擇多個術語,概述的記錄會增加,就像“或/任何”選項在數據過濾器級別中的工作方式一樣。 這太棒了! 因此,似乎我想要的選擇行為正在起作用,其中詞云選擇的行為就像數據過濾器選擇之後的另一個 AND 條件一樣。 不幸的是,考慮到地圖上可用的標記選擇模式,這個結果真的很難看到。 “輪廓選擇”標記選擇模式使得很難看到地圖上包含和未包含的點之間的差異,特別是因為它與用戶在本地數據過濾器中添加或刪除條件時體驗到的刷新模式不一致(這會增加或減少地圖上的點數)。
如果有某種方法可以在詞云中選擇術語,在已經通過本地數據過濾器做出的選擇之上啟動“顯示”標記選擇模式,那麼所有這些似乎都可以很容易地解決。 有誰知道如何做到這一點? 我附上了我的數據表,以防有人想看。 有一個數據表腳本來生成儀表板,還有單獨的腳本來生成地圖和詞云。 預先感謝您社區能夠提供的任何解決方案。

凱西·洛特
數據探索和可視化回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇你好@brady_brady我剛剛回到這個儀表板,意識到我還沒有嘗試過你的解決方案。 這次,當我將 Selected 列作為 AND 子句添加到本地數據過濾器時(使用“ Selected(Row State())”該列的公式,我更接近我正在尋找的確切行為。 請參閱隨附的儀表板。
您可以通過使用本地過濾器選擇一種或多種鳥類來了解其工作原理。 通過這些設置,詞云和直方圖都會重新繪製以反映此選擇。
接下來,選擇直方圖中的一個或多個條形。 注意:這會導致地圖出現典型的“未選擇的褪色”響應,其中未選擇的點現在是白色的,而不是消失(我更喜歡)。 但是,當我從“所選列”過濾器(現在位於本地數據過濾器中)中選擇“1”時,這些未選擇的褪色點消失了。 一個額外的步驟,但達到了預期的效果:顯示的點反映了物種選擇和使用直方圖過濾器的任何附加子集。
這樣做的好處是,從本地數據表中的“選定”列過濾器中選擇“0”選項,會清除直方圖選擇(但不會清除物種選擇,它是使用“清除”單獨清除的)數據過濾器上的按鈕)。因此,使用物種列表上方的清除按鈕並為選定列過濾器(物種列表下方)選擇“0”值,可以清除所有過濾器並再次顯示所有點。
如果使用詞云來選擇行(而不是直方圖條形,或者除了直方圖條形圖之外),此過程的工作方式相同。 但是,使用詞云時,您需要右鍵單擊並“選擇行”才能將選擇應用到數據表。 儘管如此,從“選定”過濾器中選擇“0”值會清除所有基於詞云和直方圖的選擇。 好的!
再次感謝布雷迪提供的這個出色的解決方案。 它讓我能夠創造出我想要的交互性。 如果這種多過濾器交互性可以更輕鬆地內置到儀表板中,那就太酷了。 附加的儀表板可以工作,但我可以想到 4 項改進,如果將其內置到 JMP 中會很好(無需使用選定列過濾器):
1) 如果通過選擇列公式實現的記錄選擇行為可以應用於所有基於圖形的對象,那就太酷了,這樣它們就可以直接用作附加過濾器,而無需破解“選定”列過濾器。
2) 如果只需單擊圖表中的非數據值即可實現清除選定記錄的行為,而不必使用選定列數據過濾器中的“0”值來清除選擇,那就太酷了。 如果記錄選擇行為(上面的數字 1)和取消選擇行為(此處描述)都不需要使用“選定”列過濾器,那就太好了。 它效果很好,但並不完全直觀,需要一些解釋。
3) 如果可以使用任何單個圖表或圖表組合來選擇或取消選擇記錄,如上所述,那就太好了。 目前,對所選列數據過濾器使用“0”值會清除所有圖表中的選擇。 能夠一次繪製一張圖會更好。
4)如果只需單擊詞云中的單詞即可進行行選擇,而不必右鍵單擊並選擇“選擇行”,那就太好了。
這些只是關於過濾儀表板的潛在改進的一些想法,對我作為開發人員和用戶來說很有意義。 我不知道 JMP 中的交互性如何發揮作用,但這種選項組合似乎會讓儀表板的構建和使用更加直觀。
再次感謝,
凱西
凱西
回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇嘗試使用全局數據過濾器...類似下面的內容可能適合您。 使用過濾器上的“選擇”和“包含”按鈕...使用過濾器本身時,這些按鈕將確保選擇數據表行,並將未選擇的行從圖表中排除。 使用詞云時,只要您將其添加到過濾器中,您正在使用的選擇列就會處理此問題。
乾杯,
布雷迪
Names Default To Here(1);
dt = open("$Sample_Data\Car Physical Data.jmp");
nw = new window("xx",
hlb = hlistbox(
df = dt <<DATA filter=""></DATA>回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇你好@brady_brady ,
這幾乎工作了。 我的儀表板有一個本地數據過濾器和一個詞云。 該公式突出顯示了我使用詞云選擇的表中的所有行。 但是,當我選擇使用數據過濾器時,數據過濾器中會顯示類似“已選擇 361 條記錄”之類的文本(這些選擇在儀表板內起作用),但不會在表中選擇已過濾的行(因此,選定的列不會將它們視為 1s)。 有什麼想法可能是為什麼嗎? 也許數據過濾器的設置我不正確?
凱西
回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇你好,
是的,“選定”列應該可以完成您想要的操作。 嘗試這個:
1) 使用列公式“Selected(Row State())”向表中添加一列名義類型,稱為“Selected”
2) 將此列(帶有 AND)添加到本地數據過濾器中,並選擇“1”級別。 **如果需要,請在表中選擇一行,以便顯示“1”級別。
此時我相信你會得到你想要的行為。
乾杯,
布雷迪
回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇你好@brady_brady
儘管我選擇了 @ms 建議作為解決方案,但這並不完全是我想要做的。 我真正想要實現的是讓未在詞云中選擇的記錄完全從我的地圖中消失(而不是消失)。 我看到了您關於使用“選定列”的舊帖子(2016 年) https://community.jmp.com/t5/JMPer-Cable/Data-table-tools-part-2-Using-a-quot-Selected-quot-column/ba-p/33305我想知道是否有某種方法可以使用這種方法。 同樣,我的目標是使未選擇的記錄(當從詞云中進行選擇時)完全消失在其他圖形元素中,例如此威脅中討論的可視化中的地圖(類似於在數據過濾器中處理未選擇的記錄的方式)當選中“顯示”框時)。 有關示例,請參閱我關於此的較長帖子。 我不確定“選定列”公式是否可用於設置這樣的模式,但如果是這樣,那就太好了。 預先感謝您能夠提供的任何幫助。
回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇謝謝@多發性硬化症對於這個很好的建議。 我按照你的指示並將繪圖模式更改為輪廓。 未選定的點不會消失,但選定的(藍色,輪廓)和未選定的(非常褪色)之間的對比度在視覺上非常有效。 如果有像“未選擇的完全消失”這樣的選項,那就太酷了,但在沒有這樣的選項的情況下,這是一個很好的解決方案。 再次感謝。 凱西

回复:在儀表板中使用多個過濾器對記錄進行子集化並在地圖上顯示新選擇真的很酷的儀表板!
嘗試一下這是否可以改善選擇的外觀:在“首選項/圖表”中,將“標記選擇模式”設置為“未選擇的淡入淡出”,並將“標記選擇淡入淡出”設置為 100%。