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

焦棚子 2020-03-0118:44:0122,4071字数 1106阅读3分41秒阅读模式

焦棚子的文章目录文章源自焦棚子-https://jiaopengzi.com/226.html

请在文末下载附件

 文章源自焦棚子-https://jiaopengzi.com/226.html

1、背景

客户ABC分析,一般的套路是在计算列中把客户ABC分类,便于后续维度使用。今天用度量值的方式写一个ABC的分类。先上效果图(作图是笔者弱项,将就看吧。)文章源自焦棚子-https://jiaopengzi.com/226.html

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

2、数据源及关系

数据源文章源自焦棚子-https://jiaopengzi.com/226.html

维度表:DIM;事实表:FACT如下文章源自焦棚子-https://jiaopengzi.com/226.html

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

关系文章源自焦棚子-https://jiaopengzi.com/226.html

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

ABC设置文章源自焦棚子-https://jiaopengzi.com/226.html

A:[0,0.7]文章源自焦棚子-https://jiaopengzi.com/226.html

B:(0.7,0.9]文章源自焦棚子-https://jiaopengzi.com/226.html

C:(0.9,1]文章源自焦棚子-https://jiaopengzi.com/226.html

3、上DAX

total文章源自焦棚子-https://jiaopengzi.com/226.html

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

R:排名文章源自焦棚子-https://jiaopengzi.com/226.html

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

累计%:客户value降序的累计百分比文章源自焦棚子-https://jiaopengzi.com/226.html

累计%:=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的分类文章源自焦棚子-https://jiaopengzi.com/226.html

分类:=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文章源自焦棚子-https://jiaopengzi.com/226.html

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

B:B类客户的value文章源自焦棚子-https://jiaopengzi.com/226.html

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

C:C类客户的value文章源自焦棚子-https://jiaopengzi.com/226.html

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

透视表效果文章源自焦棚子-https://jiaopengzi.com/226.html

这里拉出的效果是按照客户维度的,需要按照排名维度来做一个排序及即可做图。文章源自焦棚子-https://jiaopengzi.com/226.html

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

作图辅助表及作图文章源自焦棚子-https://jiaopengzi.com/226.html

笔者作图美工弱项,将就看吧,功能基本达到,可以根据需求再美化。文章源自焦棚子-https://jiaopengzi.com/226.html

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

4、总结

1、在计算列中计算出ABC分类,便于维度分析文章源自焦棚子-https://jiaopengzi.com/226.html

2、本案例不用计算列即可,弊端是不能在维度中文章源自焦棚子-https://jiaopengzi.com/226.html

3、客户ABC分析主要是要把客户rank搞定,根据输出的上下文写dax即可。文章源自焦棚子-https://jiaopengzi.com/226.html

by 焦棚子文章源自焦棚子-https://jiaopengzi.com/226.html

焦棚子的文章目录文章源自焦棚子-https://jiaopengzi.com/226.html

请点击【立即购买】或者【升级VIP】获得案例附件。文章源自焦棚子-https://jiaopengzi.com/226.html

隐藏内容需要支付:¥2
立即购买 升级VIP
文章源自焦棚子-https://jiaopengzi.com/226.html
焦棚子
  • 除非特殊声明,本站文章均为焦棚子原创,转载请务必保留本文链接!
  • 《109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)》链接:https://jiaopengzi.com/226.html