Google bigquery BigQuery上的Tableau-连接到嵌套数据时出错

Google bigquery BigQuery上的Tableau-连接到嵌套数据时出错,google-bigquery,tableau-api,Google Bigquery,Tableau Api,我正在尝试使用嵌套字段连接到google BigQuery表。我使用的是Tableau 10.1 当我拉入嵌套字段时,出现以下错误 Google BigQuery服务无法编译该查询。 无法识别的名称:field.column_1 然而,对于Tableau 9.3,没有这样的错误。有人能告诉我为什么会在新的Tableau版本上出现这种情况吗?如何解决这个问题?将tableau数据源设置更改为使用google bql(遗留sql)解决了这个问题。有两种方法可以做到这一点 方法1:在文本编辑器中编辑表

我正在尝试使用嵌套字段连接到google BigQuery表。我使用的是Tableau 10.1

当我拉入嵌套字段时,出现以下错误

Google BigQuery服务无法编译该查询。 无法识别的名称:field.column_1


然而,对于Tableau 9.3,没有这样的错误。有人能告诉我为什么会在新的Tableau版本上出现这种情况吗?如何解决这个问题?

将tableau数据源设置更改为使用google bql(遗留sql)解决了这个问题。有两种方法可以做到这一点

方法1:在文本编辑器中编辑表格文件,并将SQL连接方言从google SQL更改为google bql

连接方言=“google-bql”

这必须在每个表格工作簿中完成

方法2:使用以下内容创建一个Tableau数据源定制(例如:BigQueryCustomization.tdc)

<connection-customization class='bigquery' enabled='true' version='10.0' >
      <vendor name='bigquery' />
      <driver name='bigquery' />
      <customizations>
                  <customization name='connection-dialect' value='google-bql' />
      </customizations>
</connection-customization>

将其放在..\Documents\My Tableau Repository\Datasources\文件夹中。这将强制tableau使用遗留SQL连接到bigquery。真正起作用的不是确切的tableau版本号,而是sql连接方言设置


有关以下链接的详细信息-

问题:Tableau无法识别嵌套的列名(parent.child1)

解决方案:我通过创建一个视图解决了这个问题,在该视图中,我为每个嵌套列提供了一个别名(类似于
parent.child1作为parent\u child1
parent.child2作为parent\u child2


然后引用了Tableau中的视图。

什么是“拉入嵌套字段”?是否正在运行查询?我的意思是将嵌套数据字段放入Tableau中的行或列中。