首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tableau JS API:如何获取filters中设置的filter值All

Tableau JS API是一种用于集成Tableau功能和数据可视化的JavaScript库。它提供了一组API和方法,使开发人员能够在网页或应用程序中自定义和控制Tableau视图。

要获取filters中设置的filter值All,可以按照以下步骤进行操作:

  1. 首先,确保在网页或应用程序中正确加载Tableau JS API库。
  2. 创建一个Tableau工作簿对象,并指定要加载的工作簿的URL。例如:
代码语言:txt
复制
var containerDiv = document.getElementById("tableauViz");
var url = "https://www.example.com/tableau-workbook";
var options = {
    hideTabs: true,
    onFirstInteractive: function() {
        // 工作簿加载完成后的回调函数
        // 在这里可以执行获取filters中设置的filter值的操作
    }
};

var viz = new tableau.Viz(containerDiv, url, options);
  1. 在工作簿加载完成后的回调函数中,可以使用Tableau JS API提供的方法获取filters中设置的filter值。例如,可以使用getFiltersAsync()方法获取当前工作簿中的所有filters,然后遍历并获取相应的值。示例代码如下:
代码语言:txt
复制
function getFilterValues() {
    viz.getWorkbook().getActiveSheet().getFiltersAsync().then(function(filters) {
        filters.forEach(function(filter) {
            if (filter.getFieldName() === "FilterFieldName") {
                // 获取特定filter字段的filter值
                var filterValues = filter.getAppliedValues().map(function(value) {
                    return value.formattedValue;
                });
                console.log(filterValues);
            }
        });
    });
}

// 调用获取filter值的函数
getFilterValues();

在上述代码中,可以替换FilterFieldName为具体的filter字段名称,以获取特定filter字段的值。

需要注意的是,以上示例仅演示了如何使用Tableau JS API来获取filters中设置的filter值。在实际应用中,可以根据具体需求进行进一步的处理和使用。

此外,关于Tableau JS API的更多详细信息和示例,可以参考腾讯云数据可视化产品Tableau Server的官方文档:Tableau Server 文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券