2017-01-20 84 views
2

我有三個參數顯示的儀表板:Tableau軟件 - 根據另一個參數的值可以隱藏參數嗎?

  1. 時間範圍(上個月,本月,最近30天,...,自定義的時間間隔)
  2. 從(間隔的開始日期)
  3. 要(間隔結束日期)

我的意思是我要顯示「從」和「到」的參數只有在情況下,當「時間範圍」參數等於「自定義間隔」。

否則,我想隱藏它們,或者使它們無法編輯。

你能幫我解決這個問題嗎?

謝謝。

回答

1

有一些技術可以選擇性地在儀表板上隱藏組件,非正式地稱爲「圖紙交換」。

一種簡單的方法是將浮動工作表放置在您希望隱藏的組件上方的某個圖層中 - 然後使該工作表具有基於計算字段的過濾器,這些過濾器會導致顯示零行或列時顯示組件如下。然後,如果您在工作表上隱藏標題,則它將顯示爲零像素高或根據參數設置的完整高度顯示。

這裏是方法https://public.tableau.com/en-us/s/gallery/music-uk

,讓你更多的靈活性片交換的另一種形式是將那些希望用其大小取決於上的組件沿佈局容器內,以選擇性地顯示組件的一個例子參數設置。然後,您可以調整工作表的「適合」選項以及放置佈局容器的位置和方式,以使可選控件滑入和滑出儀表板,或在浮動組件下滑動或滑動。

約書亞米利出版工作簿展示其中的一些技術http://public.tableau.com/views/SheetSwappingonSteroids/PracticalExample,他還介紹了他們在他的(強烈推薦)書Learning Tableau 10

羅伯特·勞斯也刊登出一些發燒友片交換技術https://www.tableau.com/about/blog/2016/1/how-create-collapsible-menu-container-tableau-48610

博客條目請注意,如果過度使用圖表交換,將對Tableau服務器造成一些不必要的負載(計算無法顯示視圖的佈局位置)。

如果您不介意一點編碼,另一種選擇是將您的可視化內容嵌入到自己設計的HTML頁面中。然後,您可以使用HTML和CSS的所有功能來設置部分UI - 包括隱藏和顯示輸入控件。然後使用Tableau的JavaScript API編寫一些JavaScript代碼,讓Tableau知道有人何時更新HTML控件,以便它可以更新可視化對象。對於一個非常強大的複雜頁面,這可能是一個比試圖在Tableau工作簿中使用圖紙交換技術來模擬HTML/CSS更好的選擇。

相關問題