Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 提高Tableau中的计算效率_Tableau Api_Processing Efficiency - Fatal编程技术网

Tableau api 提高Tableau中的计算效率

Tableau api 提高Tableau中的计算效率,tableau-api,processing-efficiency,Tableau Api,Processing Efficiency,我的数据集中有超过30万条记录(行),我有一个选项卡,可以将这些记录分为不同的类别,并进行条件计算。问题是运行此选项卡大约需要一个小时。有什么方法可以提高tableau中的计算效率吗 感谢您的帮助,问题可能是访问源数据。我发现这个问题直接将实时数据作为sql数据库使用 一个简单的解决方案是使用摘录。引用 提取允许您读取数据连接指向的完整数据集,并将其存储到专为Tableau创建的分析查询类型而设计的优化文件结构中。这些提取文件可以包括面向性能的功能,例如层次结构的预聚合数据和预计算字段(减少渲染

我的数据集中有超过30万条记录(行),我有一个选项卡,可以将这些记录分为不同的类别,并进行条件计算。问题是运行此选项卡大约需要一个小时。有什么方法可以提高tableau中的计算效率吗


感谢您的帮助,

问题可能是访问源数据。我发现这个问题直接将实时数据作为sql数据库使用

一个简单的解决方案是使用摘录。引用

提取允许您读取数据连接指向的完整数据集,并将其存储到专为Tableau创建的分析查询类型而设计的优化文件结构中。这些提取文件可以包括面向性能的功能,例如层次结构的预聚合数据和预计算字段(减少渲染和显示可视化所需的工作量)

已编辑


如果您正在使用提取,但仍然存在性能问题,我建议您调整源数据,使其对tableau更友好,例如,在流程中生成预先计算的字段。

如果您想要提高性能,您应该尝试分析代码并查看热点在哪里。您当前表单中的问题可能不够具体,因此任何人都可以回答您。您好,您可以尝试在SQL中执行所有计算部分(假设这是您的数据源),并仅将处理后的值带到tableau。这将提高性能。例如:如果在tableau数据源中有一个select查询,tableau引擎将对查询应用一些聚合,以便根据表计算获得数据。这会降低您的性能。在我的例子中,它是,我在我的SQL端做了所有的计算,只把计算出的值带到tableau,它工作得很快。我使用extract作为数据源。我将仔细阅读这篇文章。谢谢你的意思是说,比起使用完整的摘录,你有性能问题吗?我将编辑我的答案。我还建议将条件计算卸载到数据源层,以减少Tableau desktop上的计算负载。您可以优化提取以预计算和具体化某些行级计算字段。在“提取”菜单下。您还可以在生成提取之前隐藏未使用的字段,并过滤掉未使用的行。最后两步减小了提取的大小。@John您的计算是什么。如果你可以发布,那么我们可以考虑优化它。此外,还取决于您在viz中绘制的标记数。这里涉及到很多因素。除非你在这里分享你的作品,否则我们只能猜测。