2016-06-22 10 views
0

JavaScript APIを使用して、デフォルトのフィルタ選択状態を設定しようとしています。これはちょうどこの時点で入手可能なフィルタオプションを取得しようとしているが、私は500サーバーエラーを取得していますし、ワークシートを呼び出すときのonErrorコールに蹴らばかりTableauフィルタリングエラー

$(function() { 
    var placeholderDiv = document.getElementById("tableauViz"); 
    var url = "https://sometableausite/t/Tableau_Dev/views/MyPath/HomeDashboard?:embed=y&:showShareOptions=true&:display_count=no&:showVizHome=no"; 
    var options = { 
    hideTabs: false, 
    width: "100%", 
    height: "1552px", 
    onFirstInteractive: function() { 
     var worksheet; 


     var filtersVal=''; 
     var onSuccess = function (filters) { 
      console.log("This worksheet has " + filters.length + " filter(s) associated with it."); 
      $.each(filters, function (filter, i) { 
       // use .value property of each DataValue object 
       filtersVal += i.getFieldName() + ", "; 
       console.log(filtersVal); 
      }); 
     }; 

     var onError = function (err) { 
      console.log(err); 
     }; 

     viz.getWorkbook().activateSheetAsync("Performance").then(function(sheet) { 
      worksheet = sheet; 
      worksheet.getWorksheets()[0].getFiltersAsync().then(onSuccess, onError); 
     });   
    } 
    }; 

    var viz = new tableau.Viz(placeholderDiv, url, options); 
}); 

:ここで私はこの例のために使っていたコードです。 getWorksheets()[0] .getFiltersAsync()。ここで

は、エラーが返されます。

POSTをhttps://sometableausite/vizql/t/Tableau_Dev/w/MyPath/v/HomeDashboard/sessions/E49DB48C495E4A858821B95F95AEFB20-0:2/commands/tabsrv/get-filter-info

に500サーバーエラーが発生します。

TableauException : INTERNAL ERROR
2016年6月22日19 53.350 ( V2rmuQrmAA0AAEGQy60AAALP、0,2 )

私が利用できるフィルタのリストを取得するために何ができますか?

答えて

0

利用可能なフィルタオプションを照会しようとすると、質問のエラーが表示されませんでした。代わりに、使用されたURLにフィルタを追加するだけで回避策を見つけました。

$(function() { 
    var placeholderDiv = document.getElementById("tableauViz"); 
    var url = "https://sometableausite/t/Tableau_Dev/views/MyPath/HomeDashboard?Business Unit Name=Accounting"; 
    var options = { 
    hideTabs: true, 
    width: "100%", 
    height: "1552px" 
    }; 

    var viz = new tableau.Viz(placeholderDiv, url, options); 
});