我们在使用 Tableau 中的标签功能时,经常会遇到这样的情况:视图上的标记点太多,标签不会全部显示,如果选用 「允许标签覆盖其他标记」,那么视图可能就会密密麻麻一片混乱。

然而在实际应用当中,这两种情况显然都不是我们想要的结果。

我们会更希望视图在无法显示所有标签的情况下,去显示一些比较有意义的点,例如销售额前十名的标签。

接下来小编就带大家制作一张这样的视图。

这里以 Tableau 中 「示例-超市」 数据源为例,制作一张时间序列线型图,其中展示的指标为销售额。

为了能显示销售额前十名的标签,首先我们要创建一个排序的栏位,用 rank 函数依据销售额对日期进行排名:RANK(SUM([销售额]))

然后,我们再创建一个新的栏位,将排名为 1 到 10 的内容筛选出来,做为一个单独的栏位,这里用到大家熟悉的 if 函数:IF [rank]<=10 THEN SUM([销售额]) END

最后,把 「Top 10」 栏位放到标记栏的 「标签」 中,即可将销售额前十的日期用标签展示出来。

注意,这里我们仍然需要勾选 「允许标签覆盖其他标记」,否则如果两个峰值离的太近,还是会被隐藏。勾选之后,可能会出现一两个标签重叠的情况,可以手动拖拽将其移动到合适位置。

写到这里,我们已经实现了标签只显示销售额 Top10。其实我们还可以进一步使用参数功能,通过参数控制项来控制 Top N,做到视图标签随心所欲,想看前几就看前几。

至于具体做法,小编不再赘述,各位聪明的看官,打开 Tableau,自己尝试一下吧!(提示:用参数代替 Top10 栏位中用来比较大小的数字部分即可)


推荐阅读:
相关文章