如何推迟 Tableau 中的计算?

Posted

技术标签:

【中文标题】如何推迟 Tableau 中的计算?【英文标题】:How to postpone calculations in Tableau? 【发布时间】:2016-12-25 10:06:15 【问题描述】:

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

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

如何获得这种行为?

添加

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

增加了 2 个

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何推迟 Tableau 中的计算?的主要内容,如果未能解决你的问题,请参考以下文章

tableau如何计算筛选出的数据差

Tableau:如何按年份计算?

列表中的案例 - Tableau

Tableau Desktop 企业日常问题 32Tableau 如何在计算中创建换行符的秘诀?&CHAR(10)

Tableau Desktop 企业日常问题 32Tableau 如何在计算中创建换行符的秘诀?&CHAR(10)

Tableau 中的持久性