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

2024-09-29 04:20:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过python服务器客户端库(https://github.com/tableau/server-client-python)使用Tableau服务器RESTAPI自动下载几个Tableau工作簿视图的pdf版本

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

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

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)

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


Tags: image服务器视图参数serverpdf选项params