103_Power Pivot 透视表中空白标签处理及百分比

焦棚子的文章目录
请点击下载附件

1、案例来源于不断变化的需求

事实表:销售表

维度表:城市表

销售表和城市建立多对一的关系

如图1:

图1

2、插入透视表

如图2:

图2

3、问题

1、销售表中,城市4属于不关注的对象,只关注城市表中相关信息;

2、插入透视表后,有(空白)出现,怎么才能不然空白出现(如图3)

图3

4、直接上dax

total_ct:=SUM('销售表'[销量])

如图4:

图4

total_ct_nb0:=CALCULATE('销售表'[total_ct],'城市表')

如图5:

图5

5、说明:

本质就是创建需求中提高的不需要空白的筛选上下文即可,所以calculate第二参数直接引用了维度表。

在此基础上多写了两种,其本质都是一样的,创建符合业务逻辑的筛选上下文。

total_ct_nb1:=CALCULATE('销售表'[total_ct],FILTER('城市表','城市表'[城市]<>BLANK()))

如图6:

图6

total_ct_nb2 :=
CALCULATE (
'销售表'[total_ct],
INTERSECT ( VALUES ( '销售表'[城市] ), VALUES ( '城市表'[城市] ) )
)

如图7:

图7

6、总计占比百分比

total_ct_nb_per% :=
VAR d =
CALCULATE ( '销售表'[total_ct_nb0], ALL ( '城市表' ) )
VAR n = '销售表'[total_ct_nb0]
VAR r =
DIVIDE ( n, d )
RETURN
    r

如图8:

图8

by焦棚子
焦棚子的文章目录

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值