正负分色条形图

用于其他类别与某一个类别的比较,相当于以某个类别为1计算比值。
另外最后的格式中 网格线以灰色虚线设置,清晰明了。
如下图以上海为1,其他城市的值与上海的值的差,再除以上海的值,相当于一个环比的概念,以零为分界点,进行红绿分色。
image.jpeg

数据源

首先看一下我们的数据源,只有两列:
image.jpeg

制作步骤

1.创建一个参数

image.jpeg

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做个排序。
image.jpeg

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,同时设置为双轴,接下来选中坐标轴,同步轴。

image.jpeg

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

image.jpeg

7.把Label for Bar拖放到Diff中的颜色上,并设置为离散,然后把颜色进行更改;

再把Diff in %拖放到标签上,计算方式设置为相当于 Compared City,然后把数字进行自定义格式化:+0%;-0%;
image.jpeg
image.jpeg

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

行:
image.jpeg
列:
image.jpeg

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值