Tableau api Tableau:URL中的筛选器值不适用不起作用

Tableau api Tableau:URL中的筛选器值不适用不起作用,tableau-api,urlencode,Tableau Api,Urlencode,我的一个过滤器的值为“N/A”,我希望在打开仪表板时将其传递到URL中。我们还使用JSAPI嵌入仪表盘,我们的Tableau服务器版本为2019.3.1 我尝试了很多方法,但是过滤器没有加载N/A应用。我已经检查了tableau kb文章并尝试过,但它不起作用 在url中传递N/A %26Operator%3DWolverine%26State%3DUtah%26First%5c%20Production%5c%20Year%3DN%5C%2FA &Operator=Wolverin

我的一个过滤器的值为“N/A”,我希望在打开仪表板时将其传递到URL中。我们还使用JSAPI嵌入仪表盘,我们的Tableau服务器版本为2019.3.1

我尝试了很多方法,但是过滤器没有加载N/A应用。我已经检查了tableau kb文章并尝试过,但它不起作用

在url中传递N/A

%26Operator%3DWolverine%26State%3DUtah%26First%5c%20Production%5c%20Year%3DN%5C%2FA  
&Operator=Wolverine&State=Utah&First%5c%20Production%5c%20Year=N%5C%2FA  
&Operator=Wolverine&State=Utah&First+Production+Year=N%5C%2FA  
&Operator=Wolverine&State=Utah&First+Production+Year=N%2FA  
我还尝试在JS中传递值,如下所示

tableauViz = new tableau.Viz(frameDiv[0], url, {  
        highdpi: true,  
        hideTabs: true,  
        hideToolbar: true,  
        "Operator": "Wolverine",  
        "First Production Year": "N/A",  
      });  

但上述工作都没有,有没有人遇到过这样的问题?在此方面的任何帮助都将不胜感激。

我相当肯定,无论您试图通过N/A,该/将被解释为定位器。我建议您在JS中添加一些逻辑,将N-A、NA或Z35解释为您的N/A。或者添加一个计算字段和case语句,将N/A转换为数字

您在问题中包含的链接的摘录表明/是保留字符


网络工作组:统一资源标识符(URI):通用语法-2.2

保留字符


根据以上资源,以下字符为“保留”(除非编码,否则可能导致URL错误):!*'( ) ; : @ & = + $ , / ? # []

hi@Stryder,非常感谢您的回复。我检查了文档,它说用\和字符本身的编码值转义保留字符。我已经试过了。但真的很困惑为什么它不起作用:(你能详细解释一下答案的第一部分吗,关于在JS中添加一些逻辑,我确实理解了。在你上面的问题中,你在JS中传入N/A,传入其他内容。使用别名或计算字段将数据中的N/A转换为在JS中传入的值。