您可以在Tableau数据提取(.tde文件)中放置多少个表?

时间:2017-05-23 16:00:52

标签: python tableau

我使用Python SDK创建TDE文件。我想在TDE文件中添加多个表。所以我尝试这样做,但我得到一个重复的名称错误:

  

dataextract.Exceptions.TableauException:TableauException(303):   重复的表名

没问题,我更改了名称,以便它为我创建的每个表计数:

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

然后我得到一个新的令人兴奋的错误:

  

dataextract.Exceptions.TableauException:TableauException(303):table   名称必须是"提取"

也许通过SDK创建的Extracts每个提取不能有多个表?如果提取中的每个表都需要命名相同的东西,但它们不能有重复的名称......我很困惑。有人可以帮我澄清一下吗?

这里是我认为的所有相关代码,但我不知道它是否会提供很多帮助:

...
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)
    ...

1 个答案:

答案 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)将表添加到数据提取中。

     

参数

     

self对象指针。

     

name要添加的表的名称。   目前,此方法只能添加名为" Extract"。

的表格