tableau-api - Tableau:URL 中的筛选值 N/A 不起作用
问题描述
我的一个过滤器的值为“N/A”,我想在打开仪表板时在 URL 中传递它。我们还使用 JS API 来嵌入仪表板,我们的 Tableau Server 版本是 2019.3.1
我已经尝试了很多东西,但是在应用 N/A 的情况下无法加载过滤器。我已经检查了 tableau 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 中添加一些逻辑来将 NA、NA 或 Z35 解释为您的 N/A。要么添加计算字段和案例语句以将您的 N/A 转换为数字。
您在问题中包含的链接的摘录状态 / 是保留字符。
网络工作组:统一资源标识符 (URI):通用语法 - 2.2。
保留字符。
根据上述资源,以下字符是“保留的”(除非编码,否则可能会导致 URLS 中的错误):!* ' ( ) ; : @ & = + $ , / ? # [ ]
推荐阅读
- c# - Microsoft.Office.Interop.Word.DocumentClass.SaveAs2 COMException:命令失败
- javascript - 如何仅在用户同意使用 GTM 的 cookie 后跟踪网页浏览量
- python - 用于鼠标位置的 Python Kalman 滤波器未按预期工作
- php - 如何在 Laravel 中为命名路由指定域?
- python - 类对象上的函数在循环内调用时表现不同
- reactjs - react.js 中嵌套地图数组的错误输出渲染
- amazon-web-services - 每次将文件发布到存储桶时都将 s3 文件复制到 ec2?
- spring-batch - 春季批处理:MultiResourceItemReader 结果管理
- arm - ARM (v7) 未对齐访问处理和设备/强序内存
- html - 在 rmarkdown 中使用选项卡时防止 TOC 折叠(返回顶部)