繁体   English   中英

Tableau JS过滤器:使用javascript API,将过滤器从一个仪表板移动到另一个仪表板

[英]Tableau JS filter: Using javascript API, move filters from one dashboard to another

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

例如:

如果工作簿中的默认日期是1月1日,而我在其中一个仪表板中将其更改为1月2日,则该日期应反映在同一工作簿中的其他仪表板中。 (在我的嵌入式Tableau工作簿中!)

我的代码:

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);
}

聚苯乙烯

这是我能找到的最接近的东西: 通过javascript API保存和还原Tableau图形的当前视图状态

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

我认为您有两种选择:

  1. 如果用户正在仪表板中更改过滤器,则可以使该过滤器使用相同的数据源应用于所有工作表(不需要JS API,并且操作非常简单)。 在此处输入图片说明

  2. 如果要从视图中读取过滤器,然后将其应用到其他位置,则可以使用Worksheet.getFiltersAsync() ,它返回Filter类的集合

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM