使用连接表的Big Query视图时Data Studio查询错误

时间:2017-05-23 18:19:45

标签: join view google-bigquery google-data-studio

我已经创建了一个视图来连接Big Query中的两个表。当我在Data Studio中将该视图用作数据源时,我收到配置错误。用于创建视图的查询如下所示:

SELECT emp.name, emp.gender, emp.age, pay.salary
FROM [project:doug.employees] as emp
JOIN [project:doug.payrates] as pay on emp.name = pay.name

在Big Query中,视图按预期工作。我可以毫无问题地查询它。如果我尝试将视图直接用作Data Studio中的数据源,则只要在页面上删除报表控件或查看报表,就会出现以下错误。

There`s a query error.
Field 't0.gender' not found; did you mean 'emp.Gender'?
Error ID: b07b8f27

我还尝试使用视图的自定义查询作为数据源。自定义查询是......

select * from [project:doug.employee_salaries_view]

这给了我以下错误。

There`s a query error.
Field 't0.emp_name' not found; did you mean 'emp.Name'?
Error ID: 98782922

哪个相同,但错误编号不同。

我已经能够使用不涉及联接的表和视图作为数据源而没有任何问题。

最后,所有正在使用的查询都在Big Query中使用Legacy SQL。

使用Big Query视图是否有一些技巧可以将其他表作为Data Studio中的源加入?

1 个答案:

答案 0 :(得分:4)

请为视图尝试以下语法:

选择emp.name为_name,emp.gender为_gender,emp.age为_age,pay.salary为_salary FROM [project:doug.employees]为emp JOIN [project:doug.payrates]为emp on emp。 name = pay.name

对于使用点表示法的字段,BigQuery中会发生自动重命名。有时,当从其他工具(如Tableau或Data Studio)调用时,会导致问题。