首页 > 解决方案 > 使用 python 的 tableau 服务器客户端返回所有可能的过滤器值

问题描述

我正在通过 python 服务器客户端库 ( https://github.com/tableau/server-client-python ) 使用 Tableau Server REST API 来自动下载几个 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)

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

标签: pythontableau-api

解决方案


推荐阅读