如何在Tableau中推迟计算?

时间:2016-08-18 12:54:08

标签: tableau dashboard rserve

在Tableau仪表板中,可以创建许多元素(如滑块),用户可以使用这些元素来设置某些参数的值。此外,这些参数与数据结合使用作为一些计算的输入。计算结果将显示给用户。

Tableau的默认行为是,每当用户更改其中一个参数时,就会每次触发计算。如果有许多参数并且每次重新计算需要几秒钟,则可能不是最佳的。用户可能希望首先设置所有参数的值,然后才触发计算。

如何才能得到这种行为?

ADDED

我发现我可以选择“暂停自动更新”(here)。通过这种方式,其中一个参数的更改不会触发计算(如我所愿)。然后我可以通过按“刷新”按钮来触发计算(在所有参数改变之后)。这个解决方案的问题在于,作为仪表板开发人员,我有这个按钮,但用户不会拥有它。我想用户也可以通过按键盘上的F9按钮来更新仪表板,但它可能不是用户友好的。我更喜欢将“刷新”按钮放入UI(直接进入仪表板)。有可能吗?

已添加2

Here我看到一个与我相同的问题。建议的解决方案是使用“暂停”和“运行”按钮。但是,正如我已经提到的,它似乎不是一个“完整的解决方案”,因为它只适用于仪表板的开发人员而不是最终用户(因为他们无法访问这些按钮)。所以,我的问题仍然存在:如何将“暂停”和“运行”按钮添加到仪表板?

1 个答案:

答案 0 :(得分:2)

您可以将仪表板的某些部分(例如用户输入)分解为HTML输入,然后使用Tableau JavaScript API来控制Tableau行为的各个方面,例如刷新时。然后,您可以使用CSS等设置控件的样式。代价是维护一些HTML和JavaScript。

与仅仅在仪表板上放一个音符说明相比,这可能不值得麻烦,"使用暂停和恢复..."但它确实可以让您更好地控制外观,感觉,行为以及与其他应用程序的集成