我们在使用 Tableau 中的标签功能时,经常会遇到这样的情况:视图上的标记点太多,标签不会全部显示,如果选用 “允许标签覆盖其他标记”,那么视图可能就会密密麻麻一片混乱。
然而在实际应用当中,这两种情况显然都不是我们想要的结果。
我们会更希望视图在无法显示所有标签的情况下,去显示一些比较有意义的点,例如销售额前十名的标签。
接下来小编就带大家制作一张这样的视图。
这里以 Tableau 中 “示例-超市” 数据源为例,制作一张时间序列线型图,其中展示的指标为销售额。
为了能显示销售额前十名的标签,首先我们要创建一个排序的字段,用 rank 函数依据销售额对日期进行排名:RANK(SUM([销售额]))
然后,我们再创建一个新的字段,将排名为 1 到 10 的内容筛选出来,做为一个单独的字段,这里用到大家熟悉的 if 函数:IF [rank]<=10 THEN SUM([销售额]) END
最后,把 “Top 10” 字段放到标记栏的 “标签” 中,即可将销售额前十的日期用标签展示出来。
注意,这里我们仍然需要勾选 “允许标签覆盖其他标记”,否则如果两个峰值离的太近,还是会被隐藏。勾选之后,可能会出现一两个标签重叠的情况,可以手动拖拽将其移动到合适位置。
写到这里,我们已经实现了标签只显示销售额 Top10。其实我们还可以进一步使用参数功能,通过参数控件来控制 Top N,做到视图标签随心所欲,想看前几就看前几。
至于具体做法,小编不再赘述,各位聪明的看官,打开 Tableau,自己尝试一下吧!(提示:用参数代替 Top10 字段中用来比较大小的数字部分即可)
最新版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如有侵权请联系删除!站长邮箱:121259802@qq.com