数据分析方向初学者学习power bi推荐:
- power bi 官网课程
- b站各种免费课程。 ps:此次所做项目参考孙兴华课程。
笔记:
雨果·莫雷斯在福布斯网站上说:“数据分析主要是通过从数据中获得真相和意义,为企业赋能,驱动业务增长。”
part 1:盈亏平衡分析
盈亏平衡分析是企业结合收入、成本、利润的综合分析方法,它可以判断企业的经营状况,为企业未来的经营方向提供指引。
收入 = 总成本+利润 ,盈亏平衡点是收入正好等于总成本的销售金额,通过计算盈亏平衡点能判断销售金额需要达到多少才可以保本。
新建参数,并确定参数最小/最大值,增量。
参数名 | 最小值 | 最大 | 增量 |
---|---|---|---|
销售折扣 | 0.4 | 1 | 0.01 |
进货折扣 | 0.1 | 0.6 | 0.01 |
销售扣点 | 0 | 0.4 | 0.01 |
员工提成系数 | 0.01 | 0.05 | 0.01 |
销售金额(万) | 5 | 100 | 1 |
员工数量 | 1 | 20 | 1 |
月租金(万) | 0 | 100 | 1 |
人均固定工资 | 1000 | 5000 | 100 |
水电费 | 500 | 5000 | 100 |
其他固定费用 | 0 | 10000 | 100 |
【度量值】:
1.固定成本 = [人均固定工资 值]*[员工数量 值] +[水电费 值]+[月租金(万) 值]*10000+[其它固定费用值]
2.变动成本 =[销售额(万) 值]*10000/[销售折扣 值]*[进货折扣 值]+ [销售额(万) 值]*10000*[员工提成系数 值]+[销售额(万) 值]*10000*[商场、平台销售扣点 值]
3.总成本 = [变动成本]+[固定成本]
4.净利润 = [销售额(万) 值]*10000-[总成本]
5.净利润率 = divide([净利润],[销售额(万) 值]*10000)
盈亏平衡时,销售金额=总成本销售金额=固定成本+变动成本=固定成本+销售金额销售扣点+销售金额员工提成系数+销售金额/(销售折扣*进货折扣)
即【盈亏平衡销售额】:
盈亏平衡销售额 = DIVIDE([固定成本],1-[销售扣点 值]-[员工提成系数 值]-DIVIDE([进货折扣 值],[销售折扣 值])
可视化
1.卡片图/切片器
2.暂不考虑税收。可补充考虑毛利金额,毛利率。
商品毛利率 = DIVIDE([销售折扣 值]-[进货折扣 值],[销售折扣 值])
商品毛利 = [销售额(万) 值]*10000*[商品毛利率]
分析:
1.盈亏平衡在于把握收入(销售金额),成本和利润之间的关系,将收入,成本和利润构成因子层层细分,将其中可以改变的点做为变量,通过参数功能自主调整变量值,即可在模型基础上分析经营方面可能做出的提升点。
2.这个模型针对租金,扣点方式的店铺均适用,租金店铺将扣点设置为0。扣点店铺将租金设置为0。如果是电商,需要两种方式结合,扣点和租金分别设置相应值即可。
part 2:利润表分析
数据获取:添加链接描述财务数据-利润表
1.导入数据
Power query:数据处理(修改属性列的数据类型,空值处理等) 逆透视数据列,合并查询引用索引
2.新建单位表,添加度量值显示金额
显示金额 = IF(HASONEVALUE('单位'[显示单位]),DIVIDE(SUM('02 利润表分析'[金额]),VALUES('单位'[分母])),SUM('02 利润表分析'[金额]))
可视化-指标数据
1.两个切片器:店铺 显示单位
2.金额与显示单位绑定,显示单位设置唯一选,金额与显示单位中的分母相除。当切片器末选中任何值时,按照原金额显示(即单为元)
3.矩阵表行:科目(按索引排序)/列:年 /值:显示金额
基础度量值设定,使用calculate加条件的方法:营收/营业总成本 /营业成本 /销售费用/管理费用/净利润 。
设置率值相关度量值:营业成本率 /销售费用率/管理费用率 /净利润率
【不同店铺由于规模结构不同,成本,费用等指标直接比较没有实际意义,换算成率值后才可以进行有效分析。可类比数学中的标准化,归一化。】
可视化-店铺经营指标变化分析![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d0b748d41da9f0d035583abf821291b6.png)
切片器/卡片图/簇状柱形图/折线图/矩阵
ps:切片器注意年份的类型
分析:可通过选定店铺与年份区间,直观展现该店铺历年的经营利润的走势变化情况。
计算同比
去年金额 =
VAR LastYear =
SELECTEDVALUE( '利润表'[年] ) - 1
RETURN
CALCULATE ( [显示金额], '利润表'[年] = LastYear )
同比_修正 =
IF (
SELECTEDVALUE( '利润表'[年] ) > 2010,
IF ([显示金额] > 0&& [去年金额] < 0,"P",
IF ( [显示金额] < 0 && [去年金额] > 0, "L", DIVIDE ( [显示金额] - [去年金额], [去年金额] ) )
),
BLANK ()
)
可视化- 各项指标的同比
分析:
当本期净利润为负值、去年同期利润为正值时(+到-),显示L,表示由盈利转亏损当本期净利润为正值,去年同期为负值时(-到+),显示P,表示本期扭亏为盈。
part 3:人员结构分析
【新建日期表】
日期表 = CALENDARAUTO() # 动态
【新建列】
年 = YEAR('日期表'[日期])
月 = MONTH('日期表'[日期])
季度 = "Q"&FORMAT('日期表'[日期],"Q")
【度量值】
期末在职人数 =
CALCULATE (
DISTINCTCOUNT ( '员工信息'[员工工号] ),
FILTER (
FILTER ( '员工信息', '员工信息'[入职日期] <= MAX ( '日期表'[日期] ) ), '员工信息'[离职日期] > MAX ( '日期表'[日期] )
|| '员工信息'[离职日期] = BLANK ()
)
)
入职日期在最大日期前,离职日期在最大日期后或为空;
该期间新入职人数 =
CALCULATE (
DISTINCTCOUNT ( '员工信息'[员工工号] ),
FILTER ( FILTER (
'员工信息',
'员工信息'[入职日期] <= MAX ( '日期表'[日期] )
&& '员工信息'[入职日期] >= MIN ( '日期表'[日期] )
),
'员工信息'[离职日期] > MAX ( '日期表'[日期] )
|| '员工信息'[离职日期] = BLANK ()
)
)
满足入职日期在最大日期前最小日期后,离职日期在最大日期前或为空
年龄 = MAX('日期表'[年])-MAX('员工信息'[出生年份])
30岁以下员工占比 =VAR SN_Under30 =
CALCULATE ( [期末在职人数], FILTER ( ALLSELECTED ( '员工信息'[员工工号] ), [年龄] < 30 ) )
VAR SN_All =
CALCULATE ( [期末在职人数], ALLSELECTED ( '员工信息'[员工工号] ) )
RETURN
DIVIDE ( SN_Under30, SN_All )
可视化-期末在职人员结构分析
切片器/卡片图/簇状条形图/饼图/簇状柱形图
离职率 = 期间离职人数/(期间离职人数+期末在职人数)
离职率 = DIVIDE([期间离职人数],[期末在职人数]+[期间离职人数])
期间离职人数 =
CALCULATE (
DISTINCTCOUNT ( '员工信息'[员工工号] ),
FILTER (
FILTER ( '员工信息', '员工信息'[入职日期] <= MAX ( '日期表'[日期] ) ),
'员工信息'[离职日期] <= MAX ( '日期表'[日期] )
&& '员工信息'[离职日期]>=MIN('日期表'[日期])
)
)
可视化-期末离职人员结构分析
分析:自行选择年份,季度和部门(均可多选)观察离职人员的表现特征,进而深层次挖掘员工离职原因。