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

2020年2月29日22:37:41 评论 573 680字阅读2分16秒

焦棚子的文章目录

请在文末下载附件

 

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

事实表:销售表

维度表:城市表

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

如图1:

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

2、插入透视表

如图2:

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

3、问题

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

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

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

4、直接上dax

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

如图4:

103_Power Pivot 透视表中空白标签处理及百分比
图4
total_ct_nb0:=CALCULATE('销售表'[total_ct],'城市表')

如图5:

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

5、说明:

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

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

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

如图6:

103_Power Pivot 透视表中空白标签处理及百分比
图6
total_ct_nb2 :=
CALCULATE (
'销售表'[total_ct],
INTERSECT ( VALUES ( '销售表'[城市] ), VALUES ( '城市表'[城市] ) )
)

如图7:

103_Power Pivot 透视表中空白标签处理及百分比
图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:

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

by焦棚子

焦棚子的文章目录

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

隐藏内容需要支付:¥2
立即购买 升级VIP
焦棚子
  • 本文由 发表于 2020年2月29日22:37:41
  • 除非特殊声明,本站文章均为焦棚子原创,转载请务必保留本文链接
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建模分析的时候经常遇见;应用场景诸如银行存款、库存等。 接下来看一个比较有意思的案例(结...