2016-07-25 32 views
1

Javascript APIを使用して、自分のウェブサイトにタブローレポートを埋め込みます。同じブックの別のダッシュボードに移動しながら、ブックの1つのダッシュボードのフィルタを保存するデフォルトのTableau動作が必要です。例えばTableau JSフィルタ:javascript APIを使用して、あるダッシュボードから別のダッシュボードにフィルタを移動

ワークブックのデフォルトの日付が月-1であると私はダッシュボードの1 で月-2に変更した場合、それは同じ 、ブック内の他のダッシュボードに反映すべきです。 (私の埋め込まれたタブローワークブックで!)

マイコード:

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

P.S.

これは私が見つけることができる最も近いものです:Saving and restoring current view state of a Tableau graph through javascript API

私はここで解決策/ドキュメントを見つけるために見つけることを試みた:http://documents.tips/documents/javascript-api.html

答えて

0

私はあなたがここでは2つの選択肢があると思う:場合

  1. をユーザーはダッシュボード内のフィルタを変更しているため、同じデータソースを使用するすべてのワークシートにフィルタを適用することができます(JS APIを必要とせず、非常に簡単です)。 enter image description here

  2. ビューからフィルターを読んで、あなたはreturns a collection of Filter classesWorksheet.getFiltersAsync()を使用することができますどこか別の場所にそれらを適用したい場合。

+0

返信ありがとうございます。オプション1は既に実装されていますが、ダッシュボードがtableauに埋め込まれている場合は機能しません。オプション2については、すべてのフィルタ値を持つJavascriptオブジェクトを提供し、別のシートに適用する方法は、オブジェクトを解析し、別のワークシートにフィルタを適用することです。これは時間がかかる厄介なプロセスです。だから、これは私を助けません。 –

関連する問題