我们在做图过程中,经常需要分析多个指标,这时一般需要做多个图展现不同指标的数据。有时由于展现篇幅或者其他原因,我们希望将多个指标放在一个图表里进行动态展示。在Tableau里当然是可以实现的。
下面我们先看一下效果:
我们在一张工作表上,就可以动态的展示多个指标。下面我们看一下如何实现吧。
假如要分析的指标有金额、平均金额、赢单率 。
我们先新建需要的指标公式
平均金额=SUM([金额($M)])/COUNT([产品编号])
其余两个指标直接求和即可
为了将这些指标统一起来,我们先新建一个 【参数】 ,右键点击左侧维度 或 度量 空白处,创建参数,命名为 指标 (你可以随意命名,只需要后面使用时对应即可) 。
在【允许的值】中,点击列表 。如图:
这一步的本质是将 1、2、3这三个值显示成我们展示的 字段名称。你可以随意输入 【值】。只需要在下一步引用对应的内容即可。
接下来是重点,创建一个新的计算字段,我们可以命名为:动态指标 如图:
if [指标]=1 then [平均金额]
ELSEIF [指标]=2 then SUM([金额($M)])
ELSEIF [指标]=3 then SUM([赢单率])
END
这里利用公式中的 IF ,将参数【指标】 里的值 转换成对应的 公式。
请理解这里的转换,如果选择了我们示例图表里的参数筛选器中的平均金额,实际上对应的值为 1, 而 1 在动态指标这个公式里 对应了 [平均金额] 这一公式。 这样我们就实现了动态的指标筛选。
接下来我们开始作图
这样一个动态的指标分析就建好了,关键是参数、IF公式的相互配合。过程很简单,只要能想清楚实现逻辑,其实可以很容易的实现。这也是Tableau 的魅力所在。
如果本文对你有所帮助 欢迎关注公众号 Tableau入门