gpt4 book ai didi

javascript - Tableau JS 筛选器 : Using javascript API, 将筛选器从一个仪表板移动到另一个仪表板

转载 作者:行者123 更新时间:2023-11-28 05:45:15 28 4
gpt4 key购买 nike

我正在使用 Javascript API 将 tableau 报告嵌入到我的网站中。我希望它的默认 Tableau 行为将一个仪表板的筛选器保存在工作簿中,同时移动到类似工作簿中的另一个仪表板。

例如:

If default date in a workbook is Jan-1 and I change it to Jan-2 in one of the dashboards, it should reflect in other dashboards in the same workbook. (In my embedded Tableau workbook!)

我的代码:

function initializeViz(url){
var placeholderDiv = document.getElementById("tableauViz");
var options = {
width: placeholderDiv.offsetWidth,
height: placeholderDiv.offsetHeight,
hideTabs: true,
hideToolbar: true,
onFirstInteractive: function () {
workbook = viz.getWorkbook();
activeSheet = workbook.getActiveSheet();
}
};
var x=url;
if(viz!=null){
viz.dispose();}
viz = new tableauSoftware.Viz(placeholderDiv, url, options);
}

附注

这是我能找到的最接近的东西:Saving and restoring current view state of a Tableau graph through javascript API

我试图在这里找到解决方案/文档:http://documents.tips/documents/javascript-api.html

最佳答案

我认为你有两个选择:

  1. 如果用户在仪表板中更改过滤器,您可以使用相同的数据源将过滤器应用于所有工作表(不需要 JS API,而且非常简单)。 enter image description here

  2. 如果您想从 View 中读取过滤器,然后将它们应用到其他地方,您可以使用 Worksheet.getFiltersAsync() ,其中 returns a collection of Filter classes .

关于javascript - Tableau JS 筛选器 : Using javascript API, 将筛选器从一个仪表板移动到另一个仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577765/

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