在通过aspx加载的Tableau仪表板上使用Tableau Javascript API

在通过aspx加载的Tableau仪表板上使用Tableau Javascript API,javascript,asp.net,filtering,tableau-api,Javascript,Asp.net,Filtering,Tableau Api,我有一个通过aspx文件加载的非公共Tableau仪表板,它提供了所需的身份验证、用户名和密码,并允许网站访问者在网站上查看Tableau,以及收到的票证 因此,现在,我希望在网站上加载已通过Javascript API应用的过滤器 或者,如何使用Javascript的“onFirstInteractive”选项?问题是我不需要使用Javascript API来加载Tableau,只需要它在仪表板上应用过滤器 function tableauFilter (){ var placeholderD

我有一个通过aspx文件加载的非公共Tableau仪表板,它提供了所需的身份验证、用户名和密码,并允许网站访问者在网站上查看Tableau,以及收到的票证

因此,现在,我希望在网站上加载已通过Javascript API应用的过滤器

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

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

非常感谢您的帮助。

我必须亲自测试一下,以确保您的信心,但我非常确定Javascript API只能用于将过滤器应用到使用Javascript API加载的仪表板。

您不能根据需要修改URL本身以包含参数值吗


可能会有所帮助。

感谢您提供的链接,尽管这些不是我想要的答案,但它们很有帮助。在我的例子中,url修改并不是最好的解决方案。仪表板是巨大的,有很多用户,一切都是动态的,包括生成的url。是的,你是对的。在浏览了很长一段时间后,终于找到了一个解决方案,可以使用jquery和ajax在aspx文件中初始化tableau。票证是一个棘手的部分,因为每次加载页面时它都会发生变化,一旦我们能够在变量中获取票证值,我们就能够用javascript API加载tableau仪表板!