我试图通过直接在BigQuery中创建我的计算视图来在Tableau中制作更快的仪表板。
根据我对gcloud文档here的忽略,视图会在访问后重新执行查询,因此它有点击败了我的目标。*
*我的目标是动态消除计算,无论是在Tableau还是BigQuery中。
是否可以"保存"这些视图,通过预定的脚本或工作流程?
谢谢,
答案 0 :(得分:0)
视图最好被认为是重新格式化表格以使其看起来更方便进一步查询的一种方法。查询仍然必须在BigQuery上运行,因此优势在于Tableau可能看起来比原始表更简单(如果视图使用一些复杂的SQL来创建它的某些列,则特别方便)。但它不会节省计算时间。
但是,如果您的视图正在对较大的表进行一些复杂的合并,那么将结果保存为新表而不是创建视图可能是值得的。如果您的基础表没有经常更改,这是可以的(如果您每天使用结果并且表每周更改一次,那么这可能是值得的,当然如果更改是每月一次)。然后,Tableau将查询预合并结果,而不是更大的原始表。 BigQuery存储和处理很便宜,所以这通常是一个合理的解决方案。
另一种方法是使用Tableau extract 将数据导入本地驱动器或服务器。这只适用于表格足够小以适合本地的情况,并且如果它适合本地存储器(这可能比您想象的要多得多),它只能很好地适用于速度。但至少在Tableau服务器上,可以将提取设置为按计划刷新,从而加快用户交互速度,并使您无需记住手动更新统一表。