2016-08-18 57 views
0

在Tableau儀表板中,可以創建許多元素(如滑塊),用戶可以使用這些元素來設置某些參數的值。此外,這些參數與數據一起用作一些計算的輸入。計算結果顯示給用戶。如何推遲Tableau中的計算?

Tableau的默認行爲是每當用戶更改其中一個參數時,都會觸發計算。如果參數很多,每次重新計算需要幾秒鐘,則可能不是最優的。用戶可能首先需要設置所有參數的值,然後才能觸發計算。

如何獲得此行爲?

ADDED

我發現我可以選擇 「暫停自動更新」(here)。通過這種方式,其中一個參數的更改不會觸發計算(如我所願)。然後我可以通過按「刷新」按鈕來觸發計算(在所有參數改變之後)。這個解決方案的問題在於,作爲儀表板開發人員,我有這個按鈕,但用戶不會擁有它。我想用戶也可以通過按下鍵盤上的F9按鈕來更新儀表板,但它可能不是用戶友好的。我寧願在界面中直接放置一個「刷新」按鈕(直接進入儀表板)。可能嗎?

加入2-

Here我看到一個問題,是相同的礦井。建議的解決方案是使用「暫停」和「運行」按鈕。但是,正如我已經提到的那樣,它似乎並不是一個「完整的解決方案」,因爲它僅適用於儀表板開發人員而不是最終用戶(因爲他們無法訪問這些按鈕)。所以,我的問題仍然存在:如何將「暫停」和「運行」按鈕添加到儀表板?

回答

1

您可以將儀表板的各個部分(如用戶輸入)分解爲HTML輸入,然後使用Tableau JavaScript API控制Tableau行爲的各個方面(例如刷新時)。然後,您可以使用CSS等設計您的控件。代價是維護一些HTML和JavaScript。

與僅在儀表板上放一張紙條說「在...時使用暫停和恢復」相比,它可以讓您更好地控制外觀,感覺,行爲以及與其他人的集成應用程序