使用tableau server client for python返回所有可能的筛选器值

使用tableau server client for python返回所有可能的筛选器值,python,tableau-api,Python,Tableau Api,我通过python服务器客户端库()使用Tableau服务器RESTAPI自动下载几个Tableau工作簿视图的pdf版本 对于每个pdf导出,我都会根据设置的参数值过滤Tableau视图。目前,所有可能的参数值都是手动指定的,但我希望找到所有可能的选项并循环这些选项(每个过滤器选项生成一个pdf)。可能吗 一个小示例代码,其中根据参数country和可能的值“Sweden”和“Norway”过滤tableau视图: 我不想定义字典的参数列表,而是想找到参数国家/地区的所有可能参数值。Table

我通过python服务器客户端库()使用Tableau服务器RESTAPI自动下载几个Tableau工作簿视图的pdf版本

对于每个pdf导出,我都会根据设置的参数值过滤Tableau视图。目前,所有可能的参数值都是手动指定的,但我希望找到所有可能的选项并循环这些选项(每个过滤器选项生成一个pdf)。可能吗

一个小示例代码,其中根据参数country和可能的值“Sweden”和“Norway”过滤tableau视图:


我不想定义字典的参数列表,而是想找到参数国家/地区的所有可能参数值。

Tableau工作簿是XML,因此您可以在文本编辑器中打开一个。如果下载工作簿,将其转换为XML,然后使用元素树对其进行解析,则可以提取参数值。我没有一个具体的例子,但是最近我在提取数据源的地方写了这个。我相信这里的答案是:Tableau工作簿是XML,所以您可以在文本编辑器中打开一个。如果下载工作簿,将其转换为XML,然后使用元素树对其进行解析,则可以提取参数值。我没有一个具体的例子,但是最近我在提取数据源的地方写了这个。我相信答案如下:
import tableauserverclient as TSC 

Parameters = [{"Parameter Name" : "Country", "ParameterValue" : "Sweden"}, 
              {"Parameter Name" : "Country", "ParameterValue" : "Norway"}]

for params in Parameters:
      image_req_options = TSC.PDFRequestOptions()
      image_req_options.vf(params["ParameterName"], params["ParameterValue"]

      server.views.populate_pdf(view, image_req_options)
      with open('output_pdf_{}.pdf'.format(params["ParameterValue"]), 'wb') as f:
           f.write(view.pdf)