首页 > 解决方案 > 抓取公共 Tableau 仪表板时检索筛选值列表

问题描述

我正在使用tableauscraper 模块来抓取公共 Tableau 仪表板(https://public.tableau.com/views/RedfinDataCentertrend/MedianSalePrice?:showVizHome=no),并且我正在尝试检索所有“区域”值,我可以过滤。具体来说,在下面的代码中,我希望 ALL_COUNTIES 包含每个可拉取的县。

请不要提供特定于县的解决方法;我想为每个可用的地理位置执行此操作。我也无法提供该国每个县/邮政编码/任何地方的向量,因为 tableauscraper 不会排除过滤器值不可用的错误。

url = ("https://public.tableau.com/views/RedfinDataCentertrend/MedianSalePrice?:showVizHome=no")

ts = TS()
ts.loads(url)
wb = ts.getWorkbook()
wsNames = wb.getWorksheetNames()
wbParams = wb.getParameters()
wb = wb.setParameter('Show Values As', 'Value')
ws = wb.getWorksheet(wsNames[0])

countyWb = ws.setFilter('Region Type', 'county', filterDelta=True)
countyWs = countyWb.getWorksheet(wsNames[0])

ALL_COUNTIES = [some code]

outData = countyWs.setFilter('Region', ALL_COUNTIES).getWorksheet(wsNames[0]).data

标签: pythonweb-scrapingtableau-api

解决方案


推荐阅读