Power BI学习浅析(四) 创建可以向下钻取的平均线度量值

目标创建一个可以从超市-》门店-》商品-》销售的向下钻取的度量值

  1. 方法一:HASONEVALUE函数
average_all_1 = 
switch(
    true(),
    HASONEVALUE(sales[销售代表]),
    AVERAGEX(ALLSELECTED(sales[销售代表]),[sales]),   
    HASONEVALUE(sales[产品]),
    AVERAGEX(ALLSELECTED(sales[产品]),[sales]),
    HASONEVALUE(sales[门店]),
    AVERAGEX(ALLSELECTED(sales[门店]),[sales]),
    HASONEVALUE(sales[超市]),
    averagex(ALLSELECTED(sales[超市]),[sales])
)
  1. 方法二:ISINCOPE函数
average_all_2 = 
//使用这种方法,iscope必须线创建hierarchy,及继承关系,且需要按照从上到下的顺序
//表中拖入的是hierarchy的字段
SWITCH(
    true(),
    ISINSCOPE(sales[销售代表]),
    averagex(all(sales[销售代表]),[sales]),
    ISINSCOPE(sales[产品]),
    averagex(all(sales[产品]),[sales]),
    ISINSCOPE(sales[门店]),
    averagex(all(sales[门店]),[sales]),
    ISINSCOPE(sales[超市]),
    averagex(all(sales[超市]),[sales])
)

结论

  • 两种方法都可以实现平均值的向下钻取,思路都是判断目前的分类选择属于哪一个分类,然后进行计算
  • Allselected 与 All的区别在于,All更加直接的剔除所有外部筛选器的上下文筛选(作用与整个列或者表),而allselected是作用与被选中范围内的列或者表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值