BOSS:白茶,能不能做个柱形图带折线的?

白茶:可以啊,老板!

BOSS:(看来这个比较简单)能不能做出环比增长和下降的折线标识?

白茶:可以啊,老板!

BOSS:(…)那,增长和下降的标识能不能定在顶栏不动?不然和柱子混合我看着有点晕。

白茶:这个有点难啊,老板。

BOSS:((p≧w≦q))就要这个!

在项目实施的过程中,柱形折线图可以说是我们使用频率较高的可视化图形之一,默认的呈现效果如下图:

很多用户和白茶反映过,能不能让折线的标签固定在上方?也不要折线,有每个月的节点就可以,这样看起来能更直观一些。

用户的这个需求是很合理的,毕竟BI可视化的根本,是能将重要信息简洁明了的呈现给用户。

先来看看本期的案例数据:

一张销售事实表,案例数据比较简单,导入到PowerBI中,添加日期表。

Dim_Data =
GENERATE (CALENDAR ( MIN ( 'Fact_Sales'[DATE] ), MAX ( 'Fact_Sales'[DATE] ) ),VAR DA = [Date]VAR YEAR =YEAR ( DA )VAR QUARTER ="Q" & FORMAT ( DA, "Q" )VAR MONTE =FORMAT ( DA, "MM" )VAR DAY =DAY ( DA )VAR WEEKID =WEEKDAY ( DA, 2 )RETURNROW ("年度", YEAR,"季度", QUARTER,"月份", MONTE,"日", DAY,"年度季度", YEAR & QUARTER,"年度月份",YEAR & "." & MONTE)
)

建立模型关系如下:

添加如下基础度量值。

销售数量:

A.销售数量 =
SUM ( Fact_Sales[Quantity] )

上月销售数量:

B.上月销售数量 =
CALCULATE ( [A.销售数量], DATEADD ( 'Dim_Data'[Date], -1, MONTH ) )

环比:

C.环比 =
DIVIDE ( [A.销售数量] - [B.上月销售数量], [A.销售数量] )

如果直接将这三个度量值放入到柱形折线图中,效果如下:

很明显没有满足我们的需求。

用户需要的是既体现增长下降情况,并将折线转化为散点,固定在柱子上方。

那么该如何实现呢?

思考一下
1
2
3

其实,我们可以将环比度量值进行拆分。

正环比:

D.正环比 =
IF ( [C.环比] >= 0, [C.环比], BLANK () )

负环比:

E.负环比 =
IF ( [C.环比] < 0, [C.环比], BLANK () )

将其放入到柱形折线图中效果如下:

因为拆分出两个度量值,所以我们可以对正环比和负环比进行单独配色区分,以及样式调整。

注:柱形折线图默认只支持对柱子进行fx配色。

我们从上图中可以看出,增长和下降的问题已经解决了,但是固定顶层这个问题依然存在。

别急,我们添加两个度量值:

上限高度:

F.次级坐标轴上限 =
500000000000

下限高度:

G.次级坐标轴下限 =
-10000000000000

将上述两个度量值,依次添加到Y轴→次级坐标轴→开始值、结束值

结果如下:

基本的效果雏形已经有了,我们美化一下,最终效果如下:

(BOSS:介个真的可以!

Demo文件在知识星球。

这里是白茶,一个PowerBI的初学者。

BI技巧丨增长率问题相关推荐

  1. BI技巧丨目标达成(二)

    BOSS:对了,白茶啊,上次不是做了一个目标达成么? 白茶:咋滴了,BOSS,哪里不对么? BOSS:不是的,哎,就是今年不景气,能不能换个方式展示? 白茶:比如? BOSS:嗯,不要达标超标了,简单 ...

  2. BI技巧丨近两年及当年月份数据汇总

    BOSS:白茶,有个需求,不知道你能不能做? 白茶:不能! BOSS:我还没说呢,小伙砸!做了加钱! 白茶:BOSS您吩咐! BOSS:是这样的,能不能搞个柱形图,既展示近两年的数据,又展示当年所有月 ...

  3. BI技巧丨用户留存问题

    老板:白茶,你说咱这行业咋就留不住人呢? 白茶:(黑人问号??)老板,你说的是没有回头客么? 老板:对对对,就是这个意思,能不能搞一个报表,让我知道顾客是在哪个阶段流失的? 白茶:唔-问题不大! 对于 ...

  4. BI技巧丨计算组柱形图

    PowerBI中,我们经常使用柱形图来进行趋势对比分析,通过柱形图我们可以直观展示每个月之间的差异. 但是在实际需求中,PowerBI原生的柱形图仅能展示一个数据标签,如果我们想要展示同环比的变化情况 ...

  5. BI技巧丨百分位计算

    百分位计算 百分位数据计算,可以说是日常计算中比较常见的需求,通常会用于价格段位分析使用,而在PowerBI中,用于百分位计算的函数一共有四个. 语法 PERCENTILE.EXC(<colum ...

  6. BI技巧丨RankxYoY

    群友:PowerBI可以实现两年的排名差异么? 白茶:可以!安排! 本期的问题,来自于群内小伙伴的一个实际应用场景.在实际业务中,这个需求属于常见类型,展示当前排名时,用户关注的不只是当下的排名,还有 ...

  7. inventor如何钣金出弧面_Inventor技巧丨外螺纹内径尺寸计算原理

    今天为大家带来:外螺纹内径尺寸计算原理. 比如,有个零件如下图,这个零件包含一个外螺纹. 在工程图中,你可以做以下标注,标识外螺纹相关规格.但某些时候,你可能需要知道螺纹底径是多少?或者说,你想知道软 ...

  8. android8手机 使用方法,技巧丨8条使用技巧, 让你手机更安全(安卓篇)!

    原标题:技巧丨8条使用技巧, 让你手机更安全(安卓篇)! 随着安卓手机用户越来越多, 安卓系统开源的特点,也引起了大众对手机安全的关注.今天,小编就为大家收集了安卓手机十大安全注意事项,希望能为你解疑 ...

  9. Word 常用技巧丨交叉引用参考文献

    Word 常用技巧丨交叉引用参考文献 文章目录 Word 常用技巧丨交叉引用参考文献 给参考文献标号 交叉引用 重点 给参考文献标号 1.选中文献,定义新编号格式: 交叉引用 在需要引用文献的地方点击 ...

最新文章

  1. 如何将全景分割用到养猪场?
  2. 字节跳动最新开源!java语言程序设计进阶篇
  3. nginx的内存池及内存管理
  4. 中国社交产品十年记...
  5. SpringAMQP--DirectExchange
  6. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...
  7. leetcode-114. Flatten Binary Tree to Linked List
  8. ArcGIS 9.2 Server Pack 5 蓄势待发
  9. 前端学习(2586):如何设计高扩展路由
  10. 服务器未对目录服务请求作出响应,ArcGIS Server 站点内部
  11. 程序员的算法课(4)-二分查找
  12. C语言学习笔记---随机数rand()函数
  13. python基础教程电子版-Python基础教程(第2版)PDF文档下载
  14. Ali-Tomcat 安装
  15. Camera 初始化(Open)二(HAL3中Open过程)
  16. 英韧IG5216主控SSD量产工具开卡保姆级教程,附开卡软件
  17. 小程序毕设作品之微信小程序点餐系统毕业设计(1)开发概要
  18. AD09 覆铜步骤及设计规则
  19. 企业微信网页应用开发 - 开发环境搭建
  20. 信息系统项目管理师必背核心考点(十四)变更管理的工作程序

热门文章

  1. ETABS二次开发的python实现——SetModelIsLocked(设置模型是否被锁定)
  2. td单元格里的内容自动换行显示
  3. 关于LDPC的一些讨论
  4. C. New Year and the Sphere Transmission
  5. 笔试题:挖掘机技术哪家强
  6. 1097: 挖掘机技术哪家强
  7. Linux基础(五):系统运行级别
  8. 在python中布尔类型的值包括_Python中布尔类型
  9. 【423】COMP9024 Revision
  10. STM32L051测试 (五、串口测试 — 与Enocean模块通讯问题)