我试图连接到带有嵌套字段的Google BigQuery表。我正在使用Tableau 10.1BigQuery上的Tableau - 连接到嵌套数据的错误
当我拉入嵌套字段时,出现以下错误。
Google BigQuery服务无法编译查询。 无法识别的名称:field.column_1
但是,使用Tableau 9.3时,不会出现此类错误。有人可以建议为什么这种情况发生在新的Tableau版本上吗?以及如何解决它?
我试图连接到带有嵌套字段的Google BigQuery表。我正在使用Tableau 10.1BigQuery上的Tableau - 连接到嵌套数据的错误
当我拉入嵌套字段时,出现以下错误。
Google BigQuery服务无法编译查询。 无法识别的名称:field.column_1
但是,使用Tableau 9.3时,不会出现此类错误。有人可以建议为什么这种情况发生在新的Tableau版本上吗?以及如何解决它?
将tableau数据源设置更改为使用google-bql(legacy sql)可解决问题。有两种方法可以完成这项工作。
方法1:在文本编辑器中编辑tableau文件,并将SQL连接方言从google-sql更改为google-bql。
连接方言=“谷歌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-connection-dialect设置。以下链接
更多信息 - https://onlinehelp.tableau.com/current/pro/desktop/en-us/examples_googlebigquery.html
问题:的Tableau无法识别嵌套列名(parent.child1
解决方案:我解决它通过创建一个视图。我提供了每个嵌套列的别名(类似于parent.child1 as parent_child1
和parent.child2 as parent_child2
)。
然后引用Tableau中的视图
这意味着什么“拉入嵌套字段”?你正在运行查询吗? –
我的意思是将嵌套的数据字段放入tableau中的行或列中。 – user1311888