用于其他类别与某一个类别的比较,相当于以某个类别为1计算比值。
另外最后的格式中 网格线以灰色虚线设置,清晰明了。
如下图以上海为1,其他城市的值与上海的值的差,再除以上海的值,相当于一个环比的概念,以零为分界点,进行红绿分色。
数据源
首先看一下我们的数据源,只有两列:
制作步骤
1.创建一个参数

2.创建计算字段
Diff =
IF MAX([City])<>[Compared City] THEN
(ZN(SUM([€ pro qm])) - LOOKUP(ZN(SUM([€ pro qm]))))
ELSE 0
END
Diff in % =
IF MAX([City])<>[Compared City] THEN
(ZN(AVG([€ pro qm])) - LOOKUP(ZN(AVG([€ pro qm])))) / ABS(LOOKUP(ZN(AVG([€ pro qm]))))
END
3.把City字段拖放到行上,把Diff拖放到列上。
这里有一点需要注意:Diff的计算方式要设置为相当于刚才创建的Compared City,再对City做个排序。
4.我们再创建一个Label for Bar字段,用于显示条形图的标签。
(我们不使用默认创建的标签轴)
Label for Bar =
IF [Diff]>0 then -0.5
ELSEIF [Diff]<0 then 0.5
else 0
end
这里需要说明的是,当Diff
大于0的时候,条形图是向右的,所以我们要得到一个负的值,把标签打在左边;当Diff
小于0的时候,条形图是向左的,所以我们要得到一个正的值,把标签打在右边。
5.把Label for Bar拖放到列上,计算方式设置为相当于 Compared City,同时设置为双轴,接下来选中坐标轴,同步轴。

6.把City拖放到Label for Bar中的标签上

7.把Label for Bar拖放到Diff中的颜色上,并设置为离散,然后把颜色进行更改;
再把Diff in %拖放到标签上,计算方式设置为相当于 Compared City,然后把数字进行自定义格式化:+0%;-0%;

8.进行最后的格式化设置
行:
列: