【问题标题】:Download all the filters from tableau workbook从 tableau 工作簿下载所有过滤器
【发布时间】:2015-04-28 09:26:36
【问题描述】:

我们制作了一个画面工作簿,并计划很快将它们投入生产。作为部署的一部分,我们需要记录工作簿中使用的所有过滤器。有什么方法可以提取工作簿中使用的所有过滤器或工作簿中完成的配置?像 API 或任何其他选项一样可以一次获取所有内容?因为,我们有 100 多张纸,要手动打开、阅读和记录它们真的很困难。

提前致谢。

【问题讨论】:

    标签: javascript python tableau-api


    【解决方案1】:

    这是用于查询工作表中所有过滤器的 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);
                });
            }
    

    【讨论】:

    • 嗨,Mahesh,感谢您的回答。你能解释一下这是如何工作的吗?我知道它是一个 javascript 代码,但是在哪里执行呢?那“航班”是什么,是工作表名称还是工作簿名称?
    • 如果有人遇到此问题并正在寻找 jeevags Q 的答案,那么它是值得的。Mahesh 的代码使用的是 Javascript api。当使用“Viz”类将 Viz 嵌入到网页中以嵌入 Viz 时,这适用于 Viz。看官方教程onlinehelp.tableau.com/samples/en-us/js_api/tutorial.htm
    【解决方案2】:

    分享答案,因为将来任何人都可能需要这个。

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

    如果有人想使用,这里是代码。

    http://pastebin.com/bruVTSmN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多