从tableau工作簿下载所有过滤器

时间:2015-04-22 22:54:20

标签: javascript python tableau tableau-server tableau-online

我们制作了一个画面工作簿,并计划很快将其投入生产。作为部署的一部分,我们需要记录工作簿中使用的所有过滤器。有什么办法,我可以提取工作簿中使用的所有过滤器或在工作簿中完成的配置吗?像API或任何其他选项一起获得所有?因为,我们有超过100张纸,而且很难全部打开,请手动阅读和记录。

提前致谢。

2 个答案:

答案 0 :(得分:2)

以下是用于查询工作表中所有过滤器的Javascript API。 'Flights'是工作表名称

function getFiltersAsync() {
            // Get first worksheet in book
            var worksheet;
            var filtersVal='';
            var onSuccess = function (filters) {
                $("#lblFiltersCount").text("This worksheet has " + filters.length + " filter(s) associated with it.");
                $.each(filters, function (filter, i) {
                    // use .value property of each DataValue object
                    filtersVal += i.getFieldName() + ", ";
                    $("#lblFilterField").text(filtersVal);
                });
            };

            var onError = function (err) {
                alert("Whoops");
            };

            viz.getWorkbook().activateSheetAsync("Flights").then(function(sheet) {
                worksheet = sheet;
                worksheet.getFiltersAsync().then(onSuccess, onError);
            });
        }

答案 1 :(得分:1)

分享答案,因为将来任何人都可能要求这样做。

http://community.tableau.com/message/358767#358767

如果有人希望使用此代码,这是代码。

http://pastebin.com/bruVTSmN