Power BI财销一体分析—ABC分类+动态看板

一:Power BI财销一体分析—ABC分类+动态看板

欢迎来到Powerbi小课堂,前几期课程我们深入学习了各种财务、销售实用案例。

本期我将引导大家整合分散的知识点,逐步深入,打造一份全面的分析模型,涵盖封面美化、登录页、导航页、CEO驾驶舱、趋势、产品、畅销品、关联、波士顿、经销商、客户和地域分析,同时融入高阶技巧,如度量值嵌套、计算组功能、动态分析指标、TOPN分析、选择分组和书签切换等实用技能。

今天我将为大家带来ABC分析应用实践,动态切换指标,接下来,让我们直接进入今天的实用技巧分享环节。如果您在实践过程中遇到任何问题,欢迎留言交流。也可以查看作者简介联系

图片

想要一份这样的可视化看板吗?想学吗?我教你呀!

一、案例背景:

我司为专业运动自行车跨国销售企业,涵盖自行车、组件、配件及运动服装。现需制作财销一体分析,紧密结合财务与销售,通过技术手段实现深度融合,数据共享与流程优化,提升决策与运营效率,优化资源配置,增强风险控制,推动企业可持续发展。

二、设计思路:

通过本、量、利、销维度准确把控财务状况,从品、客、地域三个维度全面分析企业运营趋势,

(1)准备基础数据

(2)数据清洗

(3)建立关系视图

(4)个性美化设计

(5)数据建模(度量值)

(6)制作可视化报告

2.5★数据建模:ABC分析

首先我们要理解ABC分析是什么,ABC分析又称帕累托分析(Pareto Analysis)是一种基于“二八法则”(80/20法则)的决策工具,旨在通过识别和优先处理“关键少数”因素(通常占问题的20%),来解决大部分问题(通常占影响的80%)。其核心思想是资源有限,应聚焦于产生最大效益的领域

2.5.1核心原理

二八法则:80%的结果由20%的原因导致,例如:

80%的客户投诉来自20%的产品缺陷;

80%的销售额由20%的客户贡献;

80%的生产延误由20%的流程问题引起。

2.5.2实施步骤

\1. 明确问题:确定需要分析的目标(如客户投诉、生产成本等)。

\2. 收集数据:按类别统计问题发生的频率或成本。

\3. 排序与分类:按影响大小降序排列问题类别。

\4. 计算累积百分比:累加各问题的贡献度,找到累积占比约80%的关键因素。

\5. 制定策略:优先解决“关键少数”问题,优化资源分配。

首先为了实现分析指标的动态切换,我们先要将分析指标以新建参数功能,将字段引用为可视化对象。


公式:

帕累托指标 = 

  ("总销售额", NAMEOF([总销售额]), 0),
  ("利润", NAMEOF([利润]), 1) 
}

<!--公式逻辑解析:以键值对的方式将度量值建立为可执行可视化操作的表。-->

f(x)公式:

累计占比 = 
VAR XSE =[总销售额]
VAR LJXS=CALCULATE([总销售额],FILTER(ALL('产品表'[子类别]),'度量值存放'[总销售额]>=XSE))
VAR XSLJZB=DIVIDE(LJXS,CALCULATE([总销售额],ALL('产品表'[子类别])))
VAR LR =[利润]
VAR LJLR=CALCULATE([利润],FILTER(ALL('产品表'[子类别]),'度量值存放'[利润]>=LR))
VAR LRLJZB=DIVIDE(LJLR,CALCULATE([利润],ALL('产品表'[子类别])))
RETURN
SWITCH(TRUE(),
SELECTEDVALUE('帕累托指标'[帕累托指标 个订单])=0,XSLJZB,
SELECTEDVALUE('帕累托指标'[帕累托指标 个订单])=1,LRLJZB,
BLANK())

公式逻辑解析:这是一个用于动态计算帕累托累计占比的DAX公式,根据用户选择的指标(销售额或利润),返回对应指标的累积百分比。核心是通过子类别维度分析关键贡献因素。

计算建立好后,会形成如图表格,并对引用指标进行排序,建立如上度量值,将所有指标整合成一个度量值,用于计算组的参数输入。

<!--关键逻辑-->

<!--**筛选条件**:FILTER(ALL('产品表'[子类别]), '度量值存放'[总销售额] >= XSE)-->

<!--**目的**:找出所有销售额≥当前子类别的其他子类别,计算它们的总和。-->

<!--**隐含排序**:公式通过>=条件隐式实现了**从高到低降序排列**,类似“将子类别按销售额排序后,计算到当前为止的累计值”。-->

<!--**累积百分比计算**:-->

<!--**分子**:当前子类别及其更高销售额子类别的总和(即降序排列后的累积值)。-->

<!--**分母**:所有子类别的总和(ALL('产品表'[子类别])移除筛选)。-->

<!--**动态切换**:通过参数表'帕累托指标'切换显示销售额或利润的累积占比-->

f(x)公式: 

ABC分类 = SWITCH(TRUE(),

[累计占比]<=0.7,"A",
[累计占比]<=0.9,"B",
 "C")

公式逻辑解析:这是一个用于实现ABC分类法的DAX公式,根据预先定义的累计百分比阈值(70%、90%),将数据动态划分为A、B、C三类,常用于库存管理、客户价值分层等场景,

<!--**关键逻辑**-->

<!--**阈值划分**:-->

<!--A **类**:累计占比≤70%(通常为高价值核心项,占70%资源贡献)。-->

<!--B **类**:累计占比70%~90%(中等价值项,占20%贡献)。-->

<!--C **类**:累计占比>90%(低价值长尾项,占10%贡献)。-->

<!--**条件优先级**:-->

<!--DAX的SWITCH(TRUE(), ...)会按顺序判断条件,因此需**先判断更严格的条件**(如≤0.7优先于≤0.9)。-->

<!--若累计占比为80%,先通过<=0.7不成立,再判断<=0.9成立,最终返回"B"。-->

f(x)公式:

动态帕累托配色 = SWITCH(TRUE(),

[ABC分类]="A","#2ECC40",
[ABC分类]="B","#FFDC00",
"#FF4136"
)

<!--公式逻辑解析:这是一个用于**动态控制可视化对象颜色**的DAX公式,根据ABC分类结果(A/B/C类)返回对应的颜色代码,常用于Power BI、Tableau等工具中实现**数据驱动配色**-->

f(x)公式:

明星产品 = COUNTROWS(FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="A"))

普通产品 = COUNTROWS(FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="C"))

主线产品 = COUNTROWS(FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="B"))

<!--公式逻辑解析:这是一个用于统计**当前筛选上下文中A、B、C类(明星产品)数量**的DAX公式,常用于动态展示核心产品的规模,支持用户通过交互筛选(如切片器、图表点击)实时更新结果-->

f(x)公式:

明星指标 = VAR A=CALCULATE([总销售额],FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="A"))

VAR B=CALCULATE([利润],FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="A"))
RETURN
IF(SELECTEDVALUE('帕累托指标'[帕累托指标 个订单])=0,A,B)
普通指标 = VAR A=CALCULATE([总销售额],FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="C"))
VAR B=CALCULATE([利润],FILTER(ALLSELECTED('产品表'[子类别]),[ABC分类]="C"))
RETURN
IF(SELECTEDVALUE('帕累托指标'[帕累托指标 个订单])=0,A,B)

<!--公式逻辑解析:这是一个用于**动态展示A、B、C类产品(明星产品)的核心指标**的DAX公式,根据用户选择的参数(销售额或利润),返回当前筛选范围内A类产品的总销售额或总利润-->

<!--动态筛选范围:-->

<!--ALLSELECTED('产品表'[子类别])-->

<!--**作用**:保留用户当前交互筛选的上下文(如切片器选择“华东地区”或“电子产品”)。-->

<!--**与ALL的区别**:不会完全清除筛选,仅移除对子类别字段的局部筛选(如表格行上下文)。-->

<!--**A类产品过滤**:-->

<!--FILTER(..., [ABC分类] = "A")-->

<!--**动态计算**:遍历所有用户筛选后的子类别,检查其[ABC分类]是否为"A"。-->

<!--**上下文转换**:由于[ABC分类]是度量值,FILTER内部会为每个子类别生成独立上下文,确保逻辑正确。-->

<!--**指标切换**:-->

<!--通过参数表'帕累托指标'的字段值1,动态选择返回销售额或利润。-->

2.6★制作可视化报告

第一步:设置报表页格式选项,选择画布背景,上传我们设计好的素材

第二步:插入一个矩形图,填充颜色,打开阴影、发光功能

第三步:插入图像主页图标,打开操作功能,类型选择书签,书签选择主页,当点击此图像时,会自动跳转到主页。

第四步:插入图像导航图标。

第五步:引入第三方视觉组件Selection Slicer by Walnut Innovation,并将年、季、月、渠道、客户、分销商、国家等字段拖入该组件中。

第六步:插入一个树状图,分析指标拖入我们之前建立的动态指标度量值,解释依据拖入字段分类、模型、子类别和产品。

第七步:插入一个切片器,拖入指标组计算中的度量值字段,用于切换树状图的分析指标。

第八步:插入一个第三方视觉对象ChicletSlicer ,拖入字段产品表颜色,并将颜色URL字段拖入图像中,设置视觉对象格式,将页眉关闭。

第九步:插入一张卡片图新,数据放入度量值明星产品、明星指标、主线产品、主线指标、普通产品、普通指标,设置视觉对象格式,布局选择网格,最大行数3,显示的列数2。

第九步:插入图像信息图标,叠放到卡片图新上。

第十步:插入一张组合图,X轴放入子类别,列Y轴拖入帕累托指标,行Y轴拖入度量值累计占比。

第十一步:插入一个切片器,拖入帕累托指标,作为ABC分析图切换指标的切片器。

第十二步:插入一个散点图,值拖入产品字段,X轴拖入度量值销量,Y轴拖入度量值利润,图例拖入字段分类,播放名称放入字段年度。

第十三步:在视图窗口中启用书签功能,为产品页创建一个新书签并命名为'产品',随后将该书签拖放到页面导航组中。

第十一步:插入一个按钮作为导航器,选择'页面导航'选项,设置导航器格式后,在书签列表中添加之前创建的页面导航组。

第十九步:如图美化页面

图片

好的,今天的讲解就到这里。后期课程也会逐渐增加难度,如果在学习过程中需要帮助,欢迎随时联系作者,精彩内容,敬请期待。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓶子xf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值