2015-11-05 97 views
0

我有一个非公开的Tableau仪表板,通过aspx文件加载,该文件提供所需的验证,用户名和密码,并允许网站访问者查看网站上的画面,它收到的票。在Tableau仪表板上使用Tableau JavaScript API通过aspx加载

所以,现在我想让Tableau在网站上加载,并且已经通过Javascript API应用了过滤器。

或者,我该如何使用Javascript的“onFirstInteractive”选项?问题是我不需要使用Javascript API来加载Tableau,只需要它在Dashboard上应用过滤器。

function tableauFilter(){ 
var placeholderDiv = document.getElementById("viz2"); // Don't need this 
var url = "https://public.tableau.com/views/Test_1228/Dashboard1" // Don't need this either 
var options = { 
onFirstInteractive : function(FilterName,Value){ //This is what I want to be able to use 
    activesheet = viz.getWorkbook().getActiveSheet(); 

任何帮助,高度赞赏。

回答

0

我将不得不自己测试一下自己的信心,但我相当肯定,JavaScript API只能用于将过滤器应用于已使用JavaScript API加载的仪表板。

+0

是的,你是对的。在浏览了很长一段时间之后,终于找到了一个解决方案,用jquery和ajax初始化aspx文件中的画面。 票是非常棘手的部分,因为它每次加载页面时都会发生变化,一旦我们能够获取变量中的票值,就可以使用javascript API加载tableau仪表板! –

0

难道你不能只是修改URL本身以包含参数值根据您的需要?

Thisthis可能有帮助。

+0

感谢您的链接,虽然这些并不是我寻找的答案,但它们很有帮助。 在我的情况下,URL修改不是最好的解决方案。仪表板非常庞大,有很多用户,一切都是动态的,包括生成的网址。 –

相关问题