从 MySQL 数据库将数据部分加载到 Tableau

partiially load data into Tableau from MySQL database

我有一个 MySQL 数据库 运行 并且已将 Tableau 连接到该数据库。我遇到的问题是 table 太长 - 它包含多年的交易。而我只关心最近60天的交易。我在日期上添加了一个过滤器,这样我就可以获得我需要的子集。但是,每次打开工作簿时它都非常慢,因为它会查询整个 table 然后应用过滤器。所以我的问题是:

如何让 Tableau 只加载最近 60 天的数据?谢谢!

我看到了一些可能的解决方案:

  1. 在 mySQL 中创建视图或物化视图以仅满足过去 60 天的需求
  2. 将 sheet 过滤器更改为上下文过滤器。 (普通)sheet 过滤器不会影响数据查询,但上下文过滤器会。
  3. 如果仍然太慢,请创建一个数据提取。您可以安排 Tableau Server 每天更新数据提取。