tableau-api - Tableau 软件 - 是否可以根据另一个参数的值隐藏一个参数?

标签 tableau-api

我有一个包含三个显示参数的仪表板:

  1. 时间范围(上个月、本月、过去 30 天、...、自定义间隔)
  2. 从(间隔的开始日期)
  3. 至(间隔结束日期)

我的观点是,我只想在“时间范围”参数等于“自定义间隔”的情况下显示“从”和“到”参数。

否则,我想隐藏它们,或者使它们无法编辑。

你能帮我解决这个问题吗?

谢谢。

最佳答案

有一些技术可以选择性地隐藏仪表板上的组件,非正式地称为“工作表交换”。

一种简单的方法是将 float 工作表放置在您希望隐藏的组件上方的层中——并使该工作表具有基于计算字段的过滤器,这会导致在您希望显示组件时显示零行或零列以下。然后,如果您在工作表上隐藏标题,它将显示为零像素高或显示为完整高度,具体取决于参数设置。

这是该方法的示例 https://public.tableau.com/en-us/s/gallery/music-uk

另一种为您提供更多灵 active 的工作表交换形式是将希望有选择地显示在布局容器中的组件与尺寸取决于参数设置的组件一起放置。然后,您可以调整工作表的“适合”选项以及放置布局容器的位置和方式,以使可选控件滑入和滑出仪表板,或者从 float 组件下方滑出或滑出。

约书亚·米利根 (Joshua Milligan) 出版了一本工作簿,展示了其中一些技术 http://public.tableau.com/views/SheetSwappingonSteroids/PracticalExample他还在他的(强烈推荐的)书中描述了它们 Learning Tableau 10

Robert Rouse 还发布了一篇博客文章,展示了一些更高级的工作表交换技术 https://www.tableau.com/about/blog/2016/1/how-create-collapsible-menu-container-tableau-48610

请注意,如果工作表交换过度,会给 Tableau 服务器带来一些不必要的负载(为无论如何都不会显示的 View 计算布局位置)。

如果您不介意编写一些代码,另一种选择是将您的可视化效果嵌入到您自己设计的 HTML 页面中。然后,您可以使用 HTML 和 CSS 的所有功能来设置 UI 部分的样式 - 包括隐藏和显示输入控件。然后使用 Tableau 的 JavaScript API 编写一些 JavaScript,让 Tableau 知道何时有人更新了 HTML 控件,以便它可以更新可视化作为响应。对于真正强大的复杂页面,这可能是比尝试在 Tableau 工作簿中使用工作表交换技术模拟 HTML/CSS 更好的选择。

关于tableau-api - Tableau 软件 - 是否可以根据另一个参数的值隐藏一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41765733/

相关文章:

tableau-api - 我们可以在 tableau 仪表板上应用 .css 文件吗?

sql - 按 Y 分组的每个 X 的值总和

google-bigquery - 如何从 Tableau 查询 BigQuery 中的分区表

javascript - 模拟 Tableau 的嵌入式悬停工具图

HBase/Phoenix 的 ODBC 驱动程序

javascript - 从 tableau 工作簿下载所有过滤器

javascript - Tableau Javascript API workbook.activeSheet()

database - 如何在不中断报表的情况下重命名 Tableau 数据源中的列?

performance - TSDB 与 HBase : What to choose in long term?

javascript - 如何使用 Docker 在本地部署 Tableau 仪表板扩展(Web 应用程序)