BigQuery上的Tableau-连接到嵌套数据的错误



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

我拉到嵌套字段时会出现以下错误。

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

但是,在Tableau 9.3的情况下,没有这样的错误。有人可以建议为什么在较新的Tableau版本上会发生这种情况吗?以及如何解决它?

更改Tableau DataSource设置使用Google-BQL(Legacy SQL)解决了问题。有两种方法可以完成此操作。

方法1:在文本编辑器中编辑Tableau文件,然后将SQL连接方言从Google-SQL更改为Google-BQL。

连接dialect ='google-bql'

这必须在每个Tableau工作簿中完成。

方法2:使用以下内容创建一个Tableau DataSource自定义(示例: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 文件夹中。这将强制使用Legacy SQL连接到BigQuery。它不是确切的Tableau版本编号,而是解决方案的SQL连接键盘设置。

有关以下链接的更多信息-https://onlinehelp.tableau.com/current/pro/desktop/en-us/examples_googlebigquery.html

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

解决方案:我通过创建一个视图来解决它,其中我为每个嵌套列提供了一个别名名称(例如parent.child1 as parent_child1parent.child2 as parent_child2)。

然后引用了Tableau中的视图。

最新更新