数据可视化之PowerQuery篇(十七)Power BI数据分析应用:水平分析法
https://zhuanlan.zhihu.com/p/103264851
本文为星球嘉宾"海艳"的PowerBI数据分析工作实践系列分享之一,她深入浅出的介绍了PowerBI在数据分析中的应用,从各项指标的计算,到可视化展现,利用PowerBI发现问题分析问题,欢迎学习借鉴。
PowerBI数据分析01:水平分析法
作者:海艳
首先,以财务报表分析为例,介绍通用的分析方法论,整体架构如下图所示:
(点击查看大图)
接下来我会围绕这五种不同的方法论,进一步的阐述他们在 PowerBI 中的应用,本文先谈一下水平分析法的应用。
01 | 水平分析法
水平分析法,指将反映企业当前状况的信息与前期或历史某一时期财务状况的信息进行对比,研究企业各项经营业绩或财务状况的发展变动情况的一种财务分析方法。
①绝对增减变动
同比环比
可以适用在收入、成本、利润、费用、税金缴纳、应付周转、应收周转、库存周转、资金周转等分析中
涉及的常用DAX函数
DATEADD
按指定的间隔移动给定的一组日期
DATESBETWEEN
返回两个给定日期之间的日期
DATESINPERIOD
返回给定期间中的日期
DATESMTD
返回此月份中截至当前日期的一组日期(QTD/YTD)
SAMEPERIODLASTYEAR
返回上一年度中当前选择的一组日期
示例
首先创建度量值,验证数据准确性
销售利润 =SUM('订单'[利润])上年销售利润 =CALCULATE('度量值'[销售利润],DATEADD('日期'[日期],-1,YEAR))利润差异 = [销售利润]-[上年销售利润]
并用图表展示出变化的趋势。
从上图可以看出17-18年,利润增幅14.9万,但18-19年利润增幅则只有6.2万,较18年增幅减少。
那究竟是什么原因呢?我们继续向下看。
先来看下是否是收入的影响。
创建度量值
销售收入= SUM('订单'[销售额])上年销售收入 =CALCULATE('度量值'[销售总额],SAMEPERIODLASTYEAR('日期'[日期]))收入差异 = [销售收入]-[上年销售收入]
我们可以看出,19年收入涨幅为124万,大于18年涨幅80万,那为什么19年利润涨幅下降了呢,需要进一步寻找原因?
是成本增加了,还是费用增加了,还是其他因素影响,我们也可以通过使用同样的方式对其他影响因素进行对比分析,寻找影响利润原因。
说明:上面两个差异变化图中16年因是第一年,所以变化是不准确的,这也是需要调整的地方,第一年应为零。
②增减变动率
在某些情况下,绝对增减变动不能反映分析的可比性,那就要借助增减变动率;
例如:两公司的利润情况对比,因环境、体量差异,那他的绝对值可比性就会下降,但对应的比率对比则依然具有可比性.
涉及的常用dax函数:
DIVIDE
能够处理分母为零的情况 ,也被称为Safe Divide 函数
创建度量值:
利润增长变化率 = DIVIDE([利润差异],[上年销售利润])
收入增长变化率 = DIVIDE([收入差异],[上年销售收入])
首先通过下图的利润增长变化率也可以得出我们在前面使用绝对值对比的方法得出的结论,但使用变化率的对比,则剔除掉了基期16年数据的影响,对比下,使用变化率进行分析则更有效。
其次通过收入增长变化率情况,可以更清晰的看出19年收入增长比率为29.26%,而利润增长幅度只有9.97%。
显然利润增长幅度变缓,不是收入的影响,那是什么吞噬掉了利润?需进一步对其他因素进行分析。
瀑布图展示收入和利润的变动情况
今天的内容就暂时写到这里,水平分析方法在分析中可以应用到很多地方,具有很广泛适用性,接下来我将继续分享其他几种方法的使用,希望可以把这些方法灵活的与PowerBI相结合,应用到我们的工作中。
数据可视化之PowerQuery篇(十七)Power BI数据分析应用:水平分析法的更多相关文章
- 数据可视化之PowerQuery篇(十四)产品关联度分析
https://zhuanlan.zhihu.com/p/64510355 逛超市的时候,面对货架上琳琅满目的商品,你会觉得这些商品的摆放,或者不同品类的货架分布是随机排列的吗,当然不是. 应该都听说 ...
- 数据可视化之PowerQuery篇(十三)Power BI总计行错误,这个技巧一定要掌握
https://zhuanlan.zhihu.com/p/102567707 前一段介绍过一个客户购买频次统计的案例: Power BI 数据分析应用:客户购买频次分布. 我并没有在文章中显示总计行 ...
- 数据可视化之PowerQuery篇(十八)Power BI数据分析应用:结构百分比分析法
https://zhuanlan.zhihu.com/p/113113765 本文为星球嘉宾"海艳"的PowerBI数据分析工作实践系列分享之二,她深入浅出的介绍了PowerBI ...
- 数据可视化之PowerQuery篇(十九)PowerBI数据分析实践第三弹 | 趋势分析法
https://zhuanlan.zhihu.com/p/133484654 本文为星球嘉宾"海艳"的PowerBI数据分析工作实践系列分享之三,她深入浅出的介绍了PowerBI ...
- 数据可视化之PowerQuery篇(十六)使用Power BI进行流失客户分析
https://zhuanlan.zhihu.com/p/73358029 为了提升销量,在不断吸引新客户的同时,还要防止老客户离你而去,但每一个顾客不可能永远是你的客户,不可避免的都会经历新客户.活 ...
- 数据可视化之PowerQuery篇(四)二维表转一维表,看这篇文章就够了
https://zhuanlan.zhihu.com/p/69187094 数据分析的源数据应该是规范的,而规范的其中一个标准就是数据源应该是一维表,它会让之后的数据分析工作变得简单高效. 在之前的文 ...
- 数据可视化之PowerQuery篇(十)如何将Excel的PowerQuery查询导入到Power BI中?
https://zhuanlan.zhihu.com/p/78537828 最近碰到星友的一个问题,他是在Excel的PowerQuery中已经把数据处理好了,但是处理后的数据又想用PowerBI来分 ...
- 数据可视化之PowerQuery篇(十一)使用Power BI进行动态帕累托分析
https://zhuanlan.zhihu.com/p/57763423 上篇文章介绍了帕累托图的用处以及如何制作一个简单的帕累托图,在 PowerBI 中可以很方便的生成,但若仅止于此,并不足以体 ...
- 数据可视化之PowerQuery篇(十五)如何使用Power BI计算新客户数量?
https://zhuanlan.zhihu.com/p/65119988 每个企业的经营活动都是围绕着客户而开展的,在服务好老客户的同时,不断开拓新客户是每个企业的经营目标之一. 开拓新客户必然要付 ...
随机推荐
- sed中使用shell变量
假设希望在 file_to_modified 文件最后新增一行以下信息:传入 shell 脚本文件的第一个参数,以及当前时间(YYYY-MM-DD HH:MMS) date "+%Y-%m- ...
- (二)MySQL8.0(ZIP)、SQLyog安装
一.mysql8.0(ZIP)的安装 安装时看了很多的文章,开始选择的是客户端安装后一直安装失败,就选择了zip安装. 注意:该方法仅适用于8.0版本安装,其余版本未测试 1.下载zip压缩包(两个都 ...
- java 加密与解密艺术二
首先需要明确的是RSA的密钥对不能手动指定,需要通过代码系统生成 接下来我们来介绍下生成密钥对 package com.weiyuan.test; import java.security.KeyPa ...
- 31_栈的分类.swf
栈的分类: 栈可以分为静态栈和动态栈 静态栈:要删除先删除4才能删除3,以数组为数据结构 动态栈:以链表作为数据结构,在实际中使用动态栈比较多
- linux网络编程-posix条件变量(40)
举一个列子来说明条件变量: 假设有两个线程同时访问全局变量n,初始化值是0, 一个线程进入临界区,进行互斥操作,线程当n大于0的时候才执行下面的操作,如果n不大于0,该线程就一直等待. 另外一个线程也 ...
- RabbitMQ:三、进阶
保证消息的安全 持久化 交换器持久化:声明交换器时指定持久化 队列持久化:声明队列时指定持久化 消息持久化:发送消息时指定持久化 一般队列和消息持久化要同时声明,此外消息假如进了交换器却找不到队列,也 ...
- 关于Java的jdbc中 DriverManager.registerDriver(driver); //注册驱动 有没有必要写的思考
加载数据库驱动的时候,有如下部分代码: /1) 注册驱动程序 //给java.sql.Driver接口的引用赋值 com.mysql.jdbc.Driver 实现类对象// Driver driver ...
- 九、深度优先 && 广度优先
原文地址 一.什么是"搜索"算法? 算法是作用于具体数据结构之上的,深度优先搜索算法和广度优先搜索算法都是基于"图"这种数据结构的. 因为图这种数据结构的表达能 ...
- 语言模型 N-gram 与其平滑方法推导
N-gram N-gram 作为一个名词表示的是一个给定文本/音频样本中有n项(音素,音节,字母,单词)的一个连续序列. 数学表达 N-gram 模型表示的是当前这个 word \(w_i\) 依赖于 ...
- 前端基础:深入浅出 TCP/IP 协议栈
一个主机的数据要经过哪些过程才能发送到对方的主机上 参考:https://www.cnblogs.com/onepixel/p/7092302.html 首先我们梳理一下每层模型的职责: 链路层:对0 ...