2017-05-23 4 views
1

私はPython SDKを使用してTDEファイルを作成しています。 TDEファイルに複数のテーブルを追加したい。だから私はそれをやってみましたが、私は名前の重複エラーを得た:Tableau Data Extract(.tdeファイル)にいくつのテーブルを置くことができますか?

dataextract.Exceptions.TableauException: TableauException (303): duplicate table name

ませんproblemoそれが各テーブルにカウントアップするように、私は名前を変えた私が作成します。

tde_table = tde_file.addTable('Extract'+str(i), table_definition) 

が、その後、私は取得します新しくエキサイティングなエラー:

おそらく、SDKを使用して作成された抽出は、1つの抽出に複数のテーブルを持つことはできません。抽出物のすべてのテーブルに同じ名前を付ける必要がありますが、重複する名前を持つことはできません...私は混乱しています。誰かが私のためにこれを明確にすることができますか?ここで

は私が考えて、関連するすべてのコードだが、それは多くの助けになるだろうかどうかは知りません。

... 
for i, df in enumerate(dataframes): 
    table_return_list = _form_table_definition(df,data_types,read_out) 
    table_definition = table_return_list[0] 
    header_type_map  = table_return_list[1] 

    #use the table definition to create the table and row 
    tde_table = tde_file.addTable('Extract'+str(i), table_definition) 
    tde_row  = tde.Row(table_definition) 
    ... 
+0

エキス、キャッシュされたクエリの結果です。元のクエリは複数のテーブルから情報を取り出すことができますが、クエリ結果は定義によって単一のテーブルになります。 –

答えて

1

は、それがデータに複数のテーブルを追加するために現時点では不可能だと思えますPython SDKから抽出します。私はそれ以外のことは知らない。

http://onlinehelp.tableau.com/current/api/sdk/en-us/SDK/Python/html/classtableausdk_1_1_extract_1_1_extract.html#a70b49a6eca6f1724bd89a928c73ecc8c

そのSDKのドキュメントから:

def tableausdk.Extract.Extract.addTable ( self, name, tableDefinition ) Adds a table to the extract.

Parameters

self The object pointer.

name The name of the table to add. Currently, this method can only add a table named "Extract".

関連する問題