109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)

2020年3月1日18:44:01 2 583 1106字阅读3分41秒

焦棚子的文章目录

请在文末下载附件

 

1、背景

客户ABC分析,一般的套路是在计算列中把客户ABC分类,便于后续维度使用。今天用度量值的方式写一个ABC的分类。先上效果图(作图是笔者弱项,将就看吧。)

109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)
效果图

2、数据源及关系

数据源

维度表:DIM;事实表:FACT如下

109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)
数据源

关系

109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)

ABC设置

A:[0,0.7]

B:(0.7,0.9]

C:(0.9,1]

3、上DAX

total

total:=SUM('FACT'[value])

R:排名

R:=IF(ISFILTERED(DIM[客户ID]),RANKX ( ALL( DIM[客户ID] ), [total], [total], DESC ))

累计%:客户value降序的累计百分比

累计%:=VAR LJ =
    CALCULATE (
        [total],
        TOPN ( 'DIM'[R], ADDCOLUMNS ( ALL ( DIM ), "R", 'DIM'[R] ), [R], ASC )
    )
VAR T =
    CALCULATE ( 'FACT'[total], ALL ( DIM[客户ID] ) )
VAR P =
    DIVIDE ( LJ, T )
RETURN
P

分类:客户ABC的分类

分类:=VAR LJ =
    CALCULATE (
        [total],
        TOPN ( 'DIM'[R], ADDCOLUMNS ( ALL ( DIM ), "R", 'DIM'[R] ), [R], ASC )
    )
VAR T =
    CALCULATE ( 'FACT'[total], ALL ( DIM[客户ID] ) )
VAR P =
    DIVIDE ( LJ, T )
RETURN
    IF(ISFILTERED(DIM[客户ID]),SWITCH (
        TRUE (),
        P > 0
            && P <= 0.7, "A",
        P > 0.7
            && P <= 0.9, "B",
        P > 0.9
            && P <= 1, "C"
    ))

A:A类客户的value

A:=var FL='DIM'[分类]
RETURN
IF(FL="A",'FACT'[total])

B:B类客户的value

B:=var FL='DIM'[分类]
RETURN
IF(FL="B",'FACT'[total])

C:C类客户的value

C:=var FL='DIM'[分类]
RETURN
IF(FL="C",'FACT'[total])

透视表效果

这里拉出的效果是按照客户维度的,需要按照排名维度来做一个排序及即可做图。

109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)

作图辅助表及作图

笔者作图美工弱项,将就看吧,功能基本达到,可以根据需求再美化。

109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)
109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)

4、总结

1、在计算列中计算出ABC分类,便于维度分析

2、本案例不用计算列即可,弊端是不能在维度中

3、客户ABC分析主要是要把客户rank搞定,根据输出的上下文写dax即可。

by 焦棚子

焦棚子的文章目录

请点击【立即购买】或者【升级VIP】获得案例附件。

隐藏内容需要支付:¥2
立即购买 升级VIP
焦棚子
  • 本文由 发表于 2020年3月1日18:44:01
  • 除非特殊声明,本站文章均为焦棚子原创,转载请务必保留本文链接
142_Power BI之同比预测 Power BI

142_Power BI之同比预测

焦棚子的文章目录 请在文末下载附件 一、背景 最近刚好在做一个简单同比预测的模型,预测方法很简单,就是累计同比预测,把MTD展示出来。 二、数据源 1、日期表:Calendar 2、事实表1:Data...
140_Power BI&Power Pivot之降维展示同类型比较 Power BI

140_Power BI&Power Pivot之降维展示同类型比较

焦棚子的文章目录 请在文末下载附件 一、背景 最近一段时间比较忙,几乎没有时间更新网站内容,今天刚好周末,更新一个简单的需求。 上效果图: 在我们日常做对比分析的时候,经常几个相同维度(比如省份、区域...
138_Power BI&Power Pivot特殊半累加度量 Power BI

138_Power BI&Power Pivot特殊半累加度量

焦棚子的文章目录 请在文末下载附件 一、背景 半累加度量(semi-additive measure),在DAX建模分析的时候经常遇见;应用场景诸如银行存款、库存等。 接下来看一个比较有意思的案例(结...