Tableau - 如何有效地查询大型数据源?

时间:2013-10-03 16:04:50

标签: tableau

我是Tableau的新手,遇到性能问题并需要一些帮助。我有一个连接几个大表的查询。我正在使用与MySQL数据库的实时数据连接。

我遇到的问题是它在向MySQL询问数据之前没有应用过滤条件。所以它实际上是从我的查询中执行SELECT *而不是将过滤条件应用于where子句。它将MySQL数据库中的所有数据提取回Tableau,然后根据我的过滤条件丢弃不需要的数据。我的两个主要过滤条件是在account_id和日期范围。

我可以干净地获取帐户列表,只需从我的帐户表中进行选择以填充过滤器列表,然后需要知道如何在从MySQL的主数据查询中提取数据时应用该选择

3 个答案:

答案 0 :(得分:4)

要首先在数据源中应用过滤器,请尝试使用context filters

使用extracts可以提高效果。

答案 1 :(得分:0)

我个人会使用一个摘录,进入你的MySQL数据库后端,运行查询,CREATE TABLE extract1 AS语句,或者你想要调用数据表的任何内容。

将此表导入Tableau时,它将在工作簿中具有SELECT *的聚合数据。从这里,您的查询效率将提高十倍。

不幸的是,Tableau处理时间+ mySQL后端数据库查询时间= Ntime需要一段时间才能处理您的数据。

尝试摘录......

答案 2 :(得分:0)

我一直在努力做同样的事情。我发现表格提取并不比直接从SQL表中提取更快。我所做的是在SQL创建的表中已经包含过滤数据,因此Select *将只包含所需的数据。这样做的缺点是它占用了服务器上更多的空间,但这不是我的问题。