簡體   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