Tableau api 如何在表格中推迟计算?

Tableau api 如何在表格中推迟计算?,tableau-api,dashboard,rserve,Tableau Api,Dashboard,Rserve,在Tableau dashboard中,可以创建许多元素(如滑块),用户可以使用这些元素设置某些参数的值。此外,这些参数与数据结合使用,作为某些计算的输入。计算结果将显示回用户 Tableau的默认行为是,每次用户更改其中一个参数时,都会触发计算。如果有许多参数,并且每次重新计算都需要几秒钟,则可能不是最优的。用户可能希望首先设置所有参数的值,然后才触发计算 一个人怎么会有这种行为 已添加 我发现我可以选择“暂停自动更新”()。这样,其中一个参数的更改不会触发计算(如我所希望的)。然后我可以通过

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

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

一个人怎么会有这种行为

已添加

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

增加了2个


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

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


与只在仪表板上写下“暂停并在…时恢复”相比,这可能不值得这么麻烦,但它确实让您能够更好地控制外观、感觉、行为以及与其他应用程序的集成

您可以将仪表板的某些部分(如用户输入)排除在外,转换为HTML输入,然后使用Tableau JavaScript API控制Tableau行为的各个方面,例如刷新的时间。然后,您可以使用CSS等设置控件的样式,但需要维护一些HTML和JavaScript

与只在仪表板上写一条“暂停并恢复…”相比,这可能不值得这么麻烦,但它确实让你能够更好地控制外观、感觉、行为以及与其他应用程序的集成