在数据提取中实现计算
您可以使用“立即运算计算”选项以在数据提取中实现计算。当实现计算时,会预先计算某些计算,并将其值存储在数据提取中。根据数据提取中使用的计算的复杂性,通过允许 Tableau 提前执行某些计算,这可能会加快将来的查询。然后,Tableau 可以使用预先计算的值,而不是每次对计算进行查询时都计算值。
如果 Tableau 已经实现的计算公式发生变化,或者已从数据源中删除了计算,则会从数据提取中移除实现的计算,直到再次使用“立即运算计算”选项为止。
何时实现计算
您不应该对所有数据提取使用“立即运算计算”选项。相反,只有当数据提取的查询性能由于复杂计算(如字符串操作和正则表达式)而变慢时,才应试用此选项。
实现计算
要在数据提取中实现计算,请执行以下操作:
在 Tableau Desktop 中,从“数据”菜单中选择数据提取数据源。
选择“数据提取”>“立即运算计算”。
在已发布到 Tableau Cloud 或 Tableau Server 的数据提取中实现计算
如果需要在已发布到 Tableau Cloud 或 Tableau Server 的数据提取中以追溯方式实现计算,您可以选择以下方式:
您可以下载该数据提取,在 Tableau Desktop 中打开数据提取,使用“立即运算计算”选项(如上所述),然后重新发布数据提取。
作为站点管理员或数据源所有者,您可以通过 tabcmd 使用
--addcalculations
选项刷新发布的数据提取来实现计算。有关 tabcmd 命令选项的详细信息,请参见 Tableau Cloud 帮助中的 refreshextracts 或 Tableau Server 帮助中的 refreshextracts。注意:实现计算可能会增加数据提取的大小。
无法实现的计算
以下计算无法实现:
- 使用不稳定函数(如 NOW() 或 TODAY())的计算
- 使用外部函数(如 RAWSQL 和 R)的计算
- 表计算
- 详细级别 (LOD) 计算
- 使用列组的计算,直到相关列组通过数据提取刷新具体化