工作簿优化器

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop

工作簿优化器是一种工具,可识别工作簿是否遵循某些性能最佳实践。这些指南仅限于可以从工作簿的元数据中解析并由规则引擎算法评估的内容,并且并非所有建议都适用于或适合于每个工作簿。优化器无法捕捉到性能的许多方面,其中一些可以轻松获胜。有关详细信息,请参阅简化您的工作簿和白皮书设计高效的生产工作簿

运行工作簿优化器

工作簿优化器可在发布对话框中找到。

  1. “服务器”菜单中,选择“发布工作簿”。如果您尚未登录站点,系统将提示您登录。

  2. 单击“运行优化器”。这将为工作簿优化器打开一个新对话框。

  3. 将根据指南自动评估工作簿,结果将显示为以下三个类别之一:“采取行动”、“需要审查”或“通过”。

    • 您可能会看到少于三个类别。(如果没有指南属于某个类别,则不会显示。)

    • 展开每个类别以查看指南。您还可以扩展每条指南,以获取有关推荐理由的详细信息。有些具有特定于您的工作簿的其他信息:

    • 您可以选择解决任何或不解决任何准则。由于运行优化器是发布过程中的一个自愿步骤,它不会阻止您发布。

  4. 若要关闭对话框并返回工作簿,请单击“关闭”。

  5. 若要关闭对话框并返回到发布对话框,请单击“发布”。

优化器类别

优化器将其指导方针分为三类:采取行动、需要审查和通过。

采取行动表示更新工作簿以遵循这些最佳实践应该对工作簿的功能影响最小甚至没有影响。可能没有理由避免进行这些更改。

需要审查表明遵循这些最佳实践可能涉及以更复杂的方式修改工作簿,例如重组数据源或简化仪表板。

  • 对于这些指导方针,请运用您的最佳判断来确定哪些是可能的或可行的。

  • 有些建议可能需要付出很多努力才能获得最小的性能提升,而且不值得。

  • 使用性能记录器获取性能基准可能很有用。

  • 有些可能是您做出的深思熟虑的选择。

作为作者,您是使工作簿尽可能高效的最终权威。请记住,为了有效地交付内容,应该打破一些最佳实践。始终权衡工作簿的目标与改进性能的更改。

通过表示符合指导方针并且工作簿已经遵循该领域的最佳实践。但请记住,优化器没有捕捉到性能的许多方面。

指导方针

每个指导方针都包含一个“考虑”声明,该声明提出了解决性能影响的潜在方式。这些建议必然是非常普遍的,并不一定适用于所有情况。这些建议只是一个起点;请始终根据您的环境和工作簿的目标来制定您的决策。

注意:并非所有建议都可以在浏览器中执行,并可能需要在 Tableau Desktop 中进行编辑


计算长度

从工作簿优化器中

示例输出消息:计算“我的计算”的长度为 600 个字符

运算复杂计算的结果可能会影响性能。

考虑将计算拆分并将任何可能的内容移至数据库,或使用 Tableau Prep Builder 在分析之前创建计算。

其他信息

复杂的长计算可采用单一或嵌套计算方式编写,各个组成部分编写为独立计算并在另一个计算中使用。使用嵌套组件构建计算可能会使故障排除和维护变得更容易,但它可能会增加复杂性并需要额外的处理。如果可能,将这些组件推回数据源可能有助于提高性能。

请注意,计算中的注释计入长度,因此此指导方针可能由长注释而不是长而复杂的计算触发。


计算使用多个数据源

从工作簿优化器中

示例输出消息:数据源供应链包括 17 个使用来自另一个数据源的字段的计算。

当计算使用来自多个数据源的字段时,Tableau 无法利用任何优化,必须在本地对计算进行运算。

考虑使用 Prep Builder 创建计算并使用数据提取。

其他信息

通过将跨数据库计算移至数据层,可以在用户请求仪表板之前执行处理。有关详细信息,请参见联接数据创建详细级别和排名计算

请注意,在某些情况下,参数可能会触发此指导方针。如果指示计算不使用多个数据源,请检查它是否具有参数以及该参数是否可以简化。


数据源中的多个连接

从工作簿优化器中

示例输出消息:数据源“供应链”使用多个数据连接。

不能在本地运算包含多个连接的数据源。

考虑在 Tableau Prep Builder 中合并数据源并使用数据提取进行分析。

其他信息

有关详细信息,请参见联接数据


未实现的计算

从工作簿优化器中

示例输出消息:数据源“供应链”尚未预运算。

对计算结果进行运算可能会影响性能。

考虑尽可能将计算推送到数据源。如果使用数据提取,实现计算以对其结果进行预运算。

其他信息

对数据提取或后端数据源中的数据和计算进行预运算。通过将此附加处理移至数据层,该处理甚至在用户请求仪表板之前就已完成。

提取数据通常会提高性能,尽管在数据新鲜度和某些功能方面存在折衷。有关数据提取选项的详细信息,请参见提取数据;有关实现计算的详细信息,请参见在数据提取中实现计算

提取数据:右键单击“数据”窗格顶部的数据源名称,并选择“提取数据”。在配置对话框中,选择“立即运算计算”


数据源数量

从工作簿优化器中

示例输出消息:工作簿包含 17 个数据源。

每个数据源都会影响 Tableau 加载和呈现工作簿所花费的时间。

如果可能,请考虑合并数据源,尤其是在粒度级别相同或它们支持相同分析时。

其他信息

有关合并数据源的详细信息,请参见关联您的数据,或考虑使用 Tableau Prep Builder。

但是,要小心数据源的过度合并。当每种类型的分析都建立在精心设计的数据源之上时,工作簿的性能最佳。如果很难合并您的数据源,这可能表明分析应该分成多个工作簿,每个工作簿都有更有针对性的用途。

若要将分析拆分到多个工作簿,请尝试以下方法之一:

  • 保存工作簿的副本,并从每个副本中删除不必要的工作表、仪表板和数据源。有关详细信息,请参见“简化您的工作簿”。

  • 将特定工作表复制到新工作簿中。这可能更有效,因为将仪表板复制到新工作簿中只会保留该仪表板所需的内容。但是,并非所有格式设置选项都会被传输。有关详细信息,请参见在工作簿之间复制信息信息。


筛选器数量

从工作簿优化器中

示例输出消息:工作表“教室分布”包含 17 个筛选器。

视图上的过多筛选器会创建更复杂的查询。

考虑减少筛选器的数量并尽可能使用筛选动作。并非所有类型和格式的筛选器在性能方面都是相同的,因此请考虑优化必要的筛选器。

其他信息

设计高效的生产工作簿白皮书有一整节内容更详细介绍了筛选器。简单来说:

  • 减少筛选器的总体数量

  • 应用于多个工作表的筛选器每次更改都会触发多个查询

  • 限制使用“仅显示相关值”。如果需要,使用数据提取将有助于优化此功能。

  • 避免高基数包含/排除筛选器

  • 当用户与筛选器交互时,使用“应用”按钮防止多次刷新

  • 筛选视图中存在的字段

  • 使用连续日期筛选器而不是离散日期筛选器

  • 上下文筛选器不应纯粹用于提高性能

筛选动作是引导用户通过仪表板的有效方式。有关详细信息,请参见筛选动作


LOD 计算数量

从工作簿优化器中

示例输出消息:工作簿包含 42 个 LOD 计算。

运算复杂计算的结果可能会影响性能。通常,实时使用 LOD 来解决可以在分析之前处理的数据源中的粒度问题。

考虑为分析定制数据源,以避免需要尽可能多的 LOD。

其他信息

详细级别计算是强大的工具,但开销很高。确保仅在必要时使用它们。

生产数据库旨在处理大量查询负载,并且是将处理移出 Tableau 的绝佳选择。FIXED LOD 计算有时可以由数据库执行。Tableau Prep Builder 也支持 FIXED LOD 计算。有关详细信息,请参见创建详细级别和排名计算


仪表板中的视图数量

从工作簿优化器中

示例输出消息:仪表板“第三季度分析”包含 17 个视图

仪表板必须先加载所有元素,然后才能显示。仪表板包含的视图越多,其加载所需的时间就越长。尽管它通常会涉及重新设计,但减少仪表板中的视图数量通常是提高其效率的最佳方式。

考虑通过减少视图、筛选器和其他元素的数量来简化仪表板,使其尽可能有效和简单。从可立即移除的任何内容开始。有关减少仪表板混乱情况的其他方法,请参见“简化您的工作簿”

其他信息

如果需要进行更实质性的重新设计,请记住并非所有视图都会对性能产生同等影响。专注于标记、筛选器或其他复杂性最多的工作表。一个好的策略可以是将初始仪表板限制为摘要信息,并且仅在用户请求时才提供其他详细信息。这种引导式向下钻取有许多策略,其中包括:


工作簿的工作表数量

从工作簿优化器中

示例输出消息:工作簿包含 42 个可见工作表

工作簿的整体大小会影响处理和显示所需的时间。必须先加载所有可见工作表,然后 Tableau 才能显示工作簿或视图。减少工作表数量有助于加快加载时间。

考虑通过关闭不需要的工作表、隐藏仪表板中使用的工作表或将分析拆分到多个工作簿中来减少工作簿中的工作表数量。

其他信息

删除分析不需要的工作表:右键单击沿工作簿底部排列的工作表标签,并选择“删除”。

隐藏正在使用的工作表:在仪表板或故事中使用的工作表无法删除,但可以隐藏。有关详细信息,请参见管理仪表板和故事中的工作表

  • 要隐藏仪表板的所有工作表:右键单击工作簿底部的仪表板标签,并选择“隐藏所有工作表”。

  • 隐藏特定工作表:右键单击工作簿底部的工作表标签,并选择“隐藏”。

如果需要所有工作表,请决定是否可以将分析拆分到多个工作簿中,每个工作簿都有更有针对性的用途。

  • 保存工作簿的副本,并从每个副本中删除不必要的工作表、仪表板和数据源。有关详细信息,请参见“简化您的工作簿”。

  • 将特定工作表复制到新工作簿中。这可能更有效,因为将仪表板复制到新工作簿中只会保留该仪表板所需的内容。但是,并非所有格式设置选项都会被传输。有关详细信息,请参见在工作簿之间复制信息


未使用的数据源

从工作簿优化器中

示例输出消息:工作簿中未使用数据源“供应链”

每个数据源都会影响 Tableau 加载和呈现工作簿所花费的时间。

考虑关闭未使用的数据源。

其他信息

如果没有使用任何数据源,请关闭它们:右键单击“数据”窗格顶部的数据源名称,并选择“关闭”


未使用的字段

从工作簿优化器中

示例输出消息:数据源“供应链”包含 42 个未使用的字段。

隐藏未使用的字段将防止它们被不必要地查询,并减少数据提取的大小。

考虑隐藏任何未使用的字段,无论数据源是否为数据提取。

其他信息

隐藏未使用的字段

  • 在 Tableau Desktop 中:打开“数据”窗格顶部的下拉菜单,并选择“隐藏所有未使用的字段”

  • 在 Web 制作过程中:右键单击未使用的字段,并选择“隐藏”。无法在 Web 制作过程中批量隐藏未使用的字段。如果禁止单独隐藏字段,请考虑在 Tableau Desktop 中进行编辑,而不是在浏览器中工作。