javascript - 在 Javascript API 中处理 Tableau 日期筛选器?

标签 javascript api tableau-api

我一直在 JavaScript API Tutorial 工作该画面提供了。

过滤器选项在“地区”过滤器上运行良好,但由于某种原因在“年份”过滤器上失效。这是我的代码:

var viz;
var workbook;

// Initialize the javascript controls for Tableau
window.onload=function() {
    var vizDiv = document.getElementById('viz');
    var vizURL = 'http://public.tableau.com/views/WorldIndicators/GDPpercapita';
    var options = {
        width: '600px',
        height: '540px',
        hideToolbar: true,
        hideTabs: true,
        onFirstInteractive: function() {
        document.getElementById('sheetName').innerHTML=viz.getWorkbook().getActiveSheet().getName();
        }
    }
    viz = new tableauSoftware.Viz(vizDiv,vizURL, options);
};

// Filter By Years
function addValuesToFilter() {
    activeSheet = viz.getWorkbook().getActiveSheet();
    activeSheet.applyFilterAsync(
    "Year",
    ["2002", "2003"],
    tableau.FilterUpdateType.ADD);
}

// WORKING Filter Region
function addValuesToFilter() {
    activeSheet = viz.getWorkbook().getActiveSheet();
    activeSheet.applyFilterAsync(
    "Region",
    ["Europe", "The Americas"],
    tableau.FilterUpdateType.ADD);
}

所以我认为一定有一些“getProperty”函数来转储列名或其他东西,但 API 非常少,而且我不是一个很棒的程序员。我已经查看了 .twb 文件的 xml,但它大部分都是胡言乱语,很难了解其中发生的情况。
我这里哪里出错了?有没有地方可以获取筛选器名称列表,或者日期筛选器在 Tableau 中的处理方式可能不同?

最佳答案

我不知道你是否已经弄清楚了这一点,但我来这里是为了寻找其他东西,所以也许这会对某人有所帮助。

以下是我列出过滤器名称的方法。

activeSheet.getFiltersAsync().then(function(filters) {
    for (var x=0; x<filters.length; x++) {
        console.log(filters[x].getFieldName());
    }
});

如果过滤器确实名为“Year”,请尝试使用更具描述性的名称。它是否会与 Tableau 中的其他属性冲突?在某些情况下,日期过滤器的处理方式确实有点不同(例如,如果此过滤器依赖于之前应用的另一个过滤器)。

关于javascript - 在 Javascript API 中处理 Tableau 日期筛选器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379238/

相关文章:

javascript - 针对特定的 iframe

javascript - 从多个api获取数据

sql-server - 使用 Tableau 创建仪表板的 Hive 性能?

javascript - 如何动态地在两个元素之间划线(不知道它们的坐标)?

c# - Ion.Sound 1.1.0 JQuery javascript 响应

android - 这是 Android API 中的错误还是我只是误解了定义?

hadoop - tableau 和 hadoop 集成的可能用例是什么

excel - 我有 Tableau twbx 文件。如何将它们转换为 xls 或 csv 或导出数据?

javascript - 在之前的下拉选择之后将值附加到单选按钮而不是下拉框

api - Paypal 什么时候发回自定义变量?