内容:

在数据提取中实现计算

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop

您可以使用“立即运算计算”选项以在数据提取中实现计算。当实现计算时,会预先计算某些计算,并将其值存储在数据提取中。根据数据提取中使用的计算的复杂性,通过允许 Tableau 提前执行某些计算,这可能会加快将来的查询。然后,Tableau 可以使用预先计算的值,而不是每次对计算进行查询时都计算值。

如果 Tableau 已经实现的计算公式发生变化,或者已从数据源中删除了计算,则会从数据提取中移除实现的计算,直到再次使用“立即运算计算”选项为止。

何时实现计算

您不应该对所有数据提取使用“立即运算计算”选项。相反,只有当数据提取的查询性能由于复杂计算(如字符串操作和正则表达式)而变慢时,才应试用此选项。

实现计算

要在数据提取中实现计算,请执行以下操作:

  1. 在 Tableau Desktop 中,从“数据”菜单中选择数据提取数据源。

  2. 选择“数据提取”>“立即运算计算”

在已发布到 Tableau Online 或 Tableau Server 的数据提取中实现计算

如果需要在已发布到 Tableau Online 或 Tableau Server 的数据提取中以追溯方式实现计算,您可以选择以下方式:

  • 您可以下载该数据提取,在 Tableau Desktop 中打开数据提取,使用“立即运算计算”选项(如上所述),然后重新发布数据提取。

  • 作为站点管理员或数据源所有者,您可以通过 tabcmd 使用 --addcalculations 选项刷新发布的数据提取来实现计算。有关 tabcmd 命令选项的详细信息,请参见 Tableau Online 帮助中的 refreshextracts 或 Tableau Server 帮助中的 refreshextracts

    注意:实现计算可能会增加数据提取的大小。

无法实现的计算

以下计算无法实现:

  • 使用不稳定函数(如 NOW() 或 TODAY())的计算

  • 使用外部函数(如 RAWSQL 和 R)的计算

  • 表计算

  • 详细级别 (LOD) 计算

  • 使用列组的计算,直到相关列组通过数据提取刷新具体化