gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:30:11 25 4
gpt4 key购买 nike

我一直在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com