"Saving" 用于 Tableau 的 BigQuery 视图



我正试图通过直接在BigQuery中创建我的计算视图来在Tableau中创建更快的仪表板。

根据我对gcloud文档的理解,视图一旦被访问就会重新执行查询,所以它有点违背了我的目标。*

*我的目标是消除动态计算,无论是在Tableau还是BigQuery中。

是否有可能通过预定的脚本或工作流来"保存"这些视图?

谢谢,

视图最好被认为是一种重新格式化表的方式,使它看起来更方便进一步的查询。查询仍然必须在BigQuery上运行,所以这样做的好处是,在Tableau看来,视图可能比原始表更简单(如果视图使用一些复杂的SQL来创建它的一些列,特别方便)。但它不会节省计算时间。

但是,如果您的视图正在对一个较大的表进行一些复杂的合并,那么可能值得将结果保存为一个新表而不是创建一个视图。如果您的基础表不经常更改,那么这是可以的(经验法则是,如果您每天使用结果,而表每周更改,那么这可能是值得的,如果更改是每月的)。然后Tableau将查询预先合并的结果,而不是更大的原始表。BigQuery的存储和处理成本很低,所以这通常是一个合理的解决方案。

另一种选择是使用Tableau extract将数据放入本地驱动器或服务器。只有当表足够小到适合本地时,这才是实用的,并且只有当它适合本地内存(这可能比您想象的要多得多)时,它才能很好地提高速度。但是,至少在Tableau服务器上,可以将摘要设置为定时刷新,从而加快用户交互速度,并使您不必记得手动更新合并表。

最新更新