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

时间:2017-01-20 14:17:53

标签: tableau

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

  1. 时间范围(上个月,本月,过去30天,...,自定义间隔)
  2. 从(间隔的开始日期)
  3. 至(间隔的结束日期)
  4. 我的观点是我要展示" From"和" To"参数仅在"时间范围"参数等于"自定义间隔"。

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

    请你帮帮我吗?

    感谢。

1 个答案:

答案 0 :(得分:1)

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

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

以下是该方法https://public.tableau.com/en-us/s/gallery/music-uk

的示例

另一种表单交换可以提供更多的灵活性,可以将希望有选择地显示在组件内的组件放置在一个大小取决于参数设置的组件中。然后,您可以调整工作表的“适合”选项,以及放置布局容器的位置和方式,以使可选控件滑入和滑出仪表板,或者从浮动组件下方或外部滑动。

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服务器上施加一些不必要的负载(如果过度)(计算无论如何都不会显示的视图的布局位置)。

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