4.1 PowerBI分析模板-动态帕累托分析

加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,提问交流,有问必答。

帕累托分析,又称柏拉图分析、巴雷托分析、ABC分析、主次因分析、分类管理等,平常我们也称之为80/20分析,是由意大利经济学家维尔弗雷多·帕累托首创的,核心思想是在决定一个事物的众多因素中分清主次,识别出少数的但对事物起决定作用的关键因素和多数的但对事物影响较少的次要因素,在多个领域内(比如库存管理、质量管理、销售管理等)被普遍应用。

帕累托分析对应的帕累托图,又称排列图,是在柱线组合图中直观地展示分析维度的数量分布和累计占比。

解决方案  

利用PowerBI的可视化、互动性,可以轻松地做出动态帕累托分析。动态体现在:

1 可筛选指定范围的数据;

2 可切换分析维度;

3 可预设ABC的占比。

思路是给一个动态的可切换维度的VAR过程表配上累计占比,然后在这个表的基础上生成一系列的度量值。涉及到的PowerBI技巧主要有:

1 使用WINDOW函数计算累计占比;

2 使用SWITCH函数生成动态度量值;

3 使用SUMX函数嵌套求和;

4 颜色度量值用于条件格式;

5 字段参数及数值范围参数。

举例

基于以下模型数据,做一个可是切换客户和产品的帕累托分析,ABC分类的区隔值可以手动设置。

模型

主要度量值如下,其余基础和相似度量值省略。

按客户的累计占比:

Accumulated_Sales_Con%_Customer =

VAR _vt_SalesCon = SUMMARIZE(ALLSELECTED('Dim_Customer'),Dim_Customer[客户],"Sales_Con%",[Sales_Con%_Customer])

VAR _v

### 关于 Power BI ABC 动态分析模板 Power BI 提供了强大的数据分析功能,其中 ABC 分析是一种常见的商业分析方法,用于将数据分为 A 类(最重要)、B 类(较重要)和 C 类(最不重要)。这种分类通常基于帕累托原则(80/20 法则),即少数的关键因素贡献了大部分的结果。 #### 创建 Power BI ABC 动态分析的方法 在 Power BI 中实现 ABC 动态分析的核心在于使用 DAX 表达式来计算累积百分比并定义类别。以下是具体的技术细节: 1. **核心 DAX 计算逻辑** 可以参考以下 DAX 度量值的编写方式[^3]: ```dax rankx_accumulate% = VAR fenzi = CALCULATE ( [01_销售金额], TOPN ( [rankx_rankDesc], ADDCOLUMNS ( ALL ('T00_产品表'[F_02_产品分类]), "@rank", [rankx_rankDesc] ), [@rank], ASC ) ) VAR fenmu = CALCULATE ([01_销售金额], ALL('T00_产品表'[F_02_产品分类])) VAR per = DIVIDE(fenzi, fenmu, BLANK()) RETURN per ``` 这段代码实现了按销售额排名的产品累计占比计算,并返回相应的比例值。 2. **动态参数化** 若要使分析更加灵活,可以通过创建参数滑块或下拉菜单的方式引入动态筛选条件[^2]。这允许用户根据不同的维度(如时间、地区或客户群)调整视图。 3. **可视化设置** 利用 Power BI 的图表组件展示结果,推荐使用的图表类型包括条形图、堆积柱状图以及折线图组合而成的经典帕累托图形式。对于不同类别的颜色区分,可通过自定义格式选项完成。 4. **模板获取途径** 虽然官方并未直接提供现成的“ABC 动态分析”专用模板文件下载链接,但可以从微软文档中心或者社区资源库找到接近需求的例子作为起点进行二次开发。另外也可以尝试访问第三方市场平台寻找付费解决方案。 #### 示例代码片段 下面是一个简化版的 DAX 实现案例,适用于快速搭建基础框架: ```dax SalesRanking = RANKX( ALL(Table), SUM([SalesAmount]) ) CumulativePercentage = VAR CurrentRowRank = [SalesRanking] RETURN DIVIDE( CALCULATE( SUM(SalesTable[SalesAmount]), FILTER( ALL(SalesTable), SalesTable[SalesRanking] <= CurrentRowRank ) ), CALCULATE(SUM(SalesTable[SalesAmount]),ALL(SalesTable)) ) ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值