【powerBI】power pivot添加参数表

背景

最近在做应用分析,爬了几个应用市场的排行榜,需要分析前多少名各个品类的app有多少个。数据量不大,excel就能做分析,所以想起来pivot的参数表功能。这个功能还是比较实用的,在这再做个记录,以备后来。

思路

  1. 首先需要一个参数的字典表,并直接链接回表;
  2. 其次,如何判断我在切片器选中了1个参数,这涉及到haveonevalue函数——判断某列是否只有1个值,返回true/false;
  3. 最后,怎么把这个选中的值应用到要算的度量里去,这涉及到values函数——取一列中的不重复值。

步骤

1.数据源——插入透视表 并加入数据模型
1253211-20180731233352184-655632416.png
2.新建参数字典表——链接回表
1253211-20180731233641606-70013257.png
3. 打开数据模型——查看关系表
1253211-20180731233804915-142803591.png
1253211-20180731233852921-827543993.png
4. 新建度量——输入公式

产品数:=IF(HASONEVALUE('表2'[前N名]),CALCULATE(COUNT('表1'[产品]),FILTER('表1','表1'[排名]<=VALUES('表2'[排名]))),CALCULATE(count('表1'[产品])))

——IF(切片器选了1个值,统计排名小于参数排名的产品数,统计所有产品数)
1253211-20180801000153699-570930258.png
5. 返回透视表——插入“前N名”参数表切片器——将新建的度量“产品数”放入值中
——即可进行参数值的切换
1253211-20180801000649058-900449178.png
1253211-20180801000724691-471802025.png
1253211-20180801000741821-438437296.png
1253211-20180801000759021-626934695.png

总结

大致如前面思路所述,就是解决怎么判断参数表被选择了1个值,然后怎么把这个值应用到要计算的度量中去。
后续有新的不同用法再续。

posted on 2018-08-01 00:10 everda 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/everda/p/9399025.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值