【问题标题】:How to work simultaneosly on multiple worksheets in Tableau?如何在 Tableau 中同时处理多个工作表?
【发布时间】:2016-11-28 17:40:48
【问题描述】:

在获取当前工作表的结果或计算时如何切换到另一个工作表?

目前我们必须等待当前计算完成才能移动到另一个工作表。理想情况下,我想知道如何在后台推送当前工作表作业并在 Tableau 中继续处理另一个工作表?

注意:由于源数据有数百万条记录,因此不会提取选项或多个实例。

【问题讨论】:

  • 正如@matt_black 提到的,在同一个工作簿中没有办法。话虽如此,如果您的结果需要很长时间,请确保您使用数据提取来帮助您获得尽可能多的性能。使用数据提取,所有查询和计算只在更新 tde 文件时运行一次。

标签: multithreading background-process tableau-api


【解决方案1】:

我不认为这是 Tableau 目前提供的功能,但这里有一些可能会加快开发速度:

  1. 如果可能,请提取数据,而不是使用实时连接。我知道这并不总是一种选择,但它可以减少很多开销,尤其是在开发期间。
  2. Optimize your extracts。不必在每次进行查询时都重新计算所有计算字段,这可以显着提高速度。
  3. 到目前为止,最大限度地减少加载时间的最佳方法是在构建工作表时对数据进行子集化。在开发过程中,可能不需要加载数据集的每一行。在更多情况下,一个子集就足以确认您的工作表和计算是否按照您的需要工作。例如,您可以尝试过滤到一个月的数据,或者可能只是少数个人/商店/狗品种/Skrillex 歌曲。
  4. Nadir 建议暂停自动更新是一个很好的建议,但如果您正在构建更复杂的视图或更复杂的计算,那么如果您的工作没有实时反馈,则可能会使开发更具挑战性。但是,如果不能选择对数据进行子集化,这可能是您的最佳途径。加快此过程的一种方法是将要加载的所有工作表扔到仪表板上并从那里恢复自动更新。请注意,此仪表板不会是格式化的生产仪表板 - 它只是用作您想要一次加载所有工作表的放置点。

【讨论】:

  • 创建仪表板的最后一个建议是唯一有趣的。谢谢,您应该删除摘录中的部分,因为这与所提出的问题无关。问题中还提到提取不是一种选择。
【解决方案2】:

我从来没有找到实现这一目标的方法。但值得注意的是,您可以同时打开多个 Tableau 工作簿,它们在不同的线程中运行。

因此,如果您可以跨工作簿拆分工作,那么您可以在计算过程中轻松地从一个工作簿切换到另一个工作簿,而不会影响您的工作。如果您以正确的方式组织工作拆分,则以后可能可以合并工作簿。

【讨论】:

  • 是的,这是一种非常乏味和不方便的方式。
【解决方案3】:

如果您使用的是实时数据源,您可以暂停自动更新,直到您准备好查看结果/计算。我知道这并不能完全帮助您尝试做的事情,但它确实让您有机会完成并创建您需要的工作表,然后一次加载所有工作表。

【讨论】:

  • 是的,这是我一直在做的,但它需要单独加载每个工作表。
猜你喜欢
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 2021-12-21
  • 2021-12-06
  • 2016-07-06
  • 2019-07-24
相关资源
最近更新 更多