如果我的过滤器的值为“ N / A”,并且要在打开仪表板时在URL中传递它,则为[On。我们还使用JS API嵌入仪表板,并且Tableau Server版本为2019.3.1
我已经尝试了很多事情,但应用N / A时过滤器无法加载。我已经检查过表格kb文章https://kb.tableau.com/articles/issue/special-characters-in-url-parameters,并尝试过,但是它不起作用。
在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。
保留字符。
根据上述资源,以下字符被“保留”(除非经过编码,否则可能导致URLS中的错误): *'(); :@&= + $,/? #[]