2017-02-27 47 views
1

ネストされたフィールドを持つGoogle BigQueryテーブルに接続しようとしています。私はTableauを使用しています。10.1BigQueryのTableau - ネストされたデータに接続中にエラーが発生しました

ネストされたフィールドをプルすると、次のエラーが発生します。

Google BigQueryサービスがクエリをコンパイルできませんでした。 認識できない名前:field.column_1

ただし、Tableau 9.3ではこのようなエラーはありません。誰かがなぜこれが新しいTableau版で起こっているのかお勧めしますか?それを解決する方法は?

+0

「ネストされたフィールドを引っ張る」とはどういう意味ですか?あなたはクエリを実行していますか? –

+0

私は、ネストされたデータフィールドをtableauの行または列に持っていくことを意味しました。 – user1311888

答えて

1

google-bql(legacy sql)を使用するようにtableauデータソース設定を変更すると、問題が解決しました。これを行うには2つの方法があります。

方法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 \フォルダ内に配置します。これにより、従来のSQLをbigqueryに接続するためのtableauが強化されます。正確なtableauのバージョン番号ではなく、トリックを行うsql-connection-dialectの設定です。次のリンクに

詳細情報 - https://onlinehelp.tableau.com/current/pro/desktop/en-us/examples_googlebigquery.html

0

問題:タブローは、ネストされた列名(parent.child1を認識することができません

ソリューション:は私がでビューを作成することによって、それを解決しました。これは私がネストされた各列(parent.child1 as parent_child1parent.child2 as parent_child2のようなもの)の別名を提供する。

を次にタブローで表示を参照。

関連する問題