Power BI中如何计算层次结构的销售占比

显然,这里一般来说就应该是100%,但是,业务场景的需求是在省份级别展示各自省份占大区的份额而不是100%。这个细节的地方值得我们来思考如何来实现这个需求。我给出我的方案供参考,这里主要是对层级的判断和解决分母的问题。具体实现参考下面的DAX表达式。详细讲解视频参见课程内容。

销售占比 = VAR curSales = [销售]VAR salesPct = SWITCH ( TRUE (), ISINSCOPE ( '订单'[城市] ), DIVIDE ( curSales, CALCULATE ( [销售], ALLSELECTED ( '订单'[城市] ) ) ), ISINSCOPE ( '订单'[省/自治区] ), DIVIDE (curSales, CALCULATE ( [销售], ALLSELECTED ( '订单'[省/自治区] ) ) ), ISINSCOPE ( '订单'[地区] ), DIVIDE ( curSales, CALCULATE ( [销售], ALLSELECTED ( '订单'[地区] ) ) ))RETURN salesPct
(0)

相关推荐

  • Power BI 度量值 | 累计聚合

    经常碰到本年至今.本月至今的数据计算,其实还有一类计算是,从历史最早日期至今的累计计算,比如从开业到现在总共卖出了多少件商品,累计实现了多少销售额等. 本年累计称为YTD,历史至今的累计是不是可以称为 ...

  • Power BI 度量值 | 滚动聚合

    上一篇文讲了累计聚合,这篇文章继续讲一下滚动聚合,比如常用的MAT计算,Moving Annual Total,滚动年度总计,即向前滚动12月的合计数. 滚动年度求和,也经常用于财务上的滚动预算,看完 ...

  • Power BI自定义排序,你应该知道的技巧

    以这样一个应收明细为例,模拟的每个客户不同账龄的应收余额: 如果想要展示各账龄应收余额占该客户总应收余额的占比,你可能会这样写个度量值: 应收 占比 = DIVIDE(     SUM('应收明细表' ...

  • PowerBI数据分析实践02 | 结构百分比分析法

    本文为星球嘉宾"海艳"的PowerBI数据分析工作实践系列分享之二,她深入浅出的介绍了PowerBI在数据分析中的应用,利用PowerBI发现问题分析问题,欢迎学习借鉴. 她的上一 ...

  • 利用ALL和ALLSELECTED灵活计算占比

    计算个体占总体的比例是一个很常见的分析方式,它很简单,就是两个数字相除,但是当需要计算的维度.总体的范围发生动态变化时,如何灵活且快速的计算出各种占比,还是需要动一点心思的. 本文就通过 DAX 中的 ...

  • Power BI可视化技巧:突出显示最大/最小区间

    之前的文章中介绍了如何突出显示最大值和最小值(PowerBI作图技巧:在走势图上标注最大值.最小值-),本文再介绍一种标记最大区间和最小区间的方法. 以销售额为例,在一段时期中,哪个30天的销售额最高 ...

  • ISINSCOPE,帮你按层级计算占比

    关于占比,之前有篇文章(利用ALL和ALLSELECTED灵活计算占比)详细介绍了各种情况下占比的度量值. 经星友咨询,还有一种情况没有介绍,实际工作中会经常用到的情形是:父级字段显示该层级值占总体的 ...

  • Power BI预算分析:预算实际比较

    上篇文章介绍了预算目标的分解,将预算分解好以后,就可以与实际数据进行比较了.对比很简单,只需要将实际数据和预算数据的度量值放到图表里就可以了,比如用组合图来展现每日的实际和预算数据,实际值用柱形图表. ...

  • PP-DAX:如何实现模糊匹配的动态计算?

    这是群里朋友提的一个问题:用CALCULATE函数写动态度量值的时候,是否可以计算包含某个文本的内容? 当然,Power Pivot里是不支持使用*号作为通配符的.所以,需要换个方法,比如,以前我们讲 ...

  • 设计模式 | 工厂方法模式(factory method)

    定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 结构:(书中图,侵删) 一个工厂的抽象接口 若干个具体的工厂类 一个需要创建对象的抽象接口 若干个 ...

  • DAX进阶-死磕Calculate之1:改变筛选上下文之忽略(”删“)

    小勤:在文章<DAX入门:无动态,不智能--谈谈DAX函数的计算环境(筛选上下文)问题>里提到,默认情况下度量的计算是随着计算环境(筛选上下文)的选择而动态变化的,但有时候就是需要一些不变 ...

  • Power BI全动态帕累托模型之「多级下钻」

    文/Beau PowerBI星球嘉宾 数据分析爱好者,擅长PBI数据分析 作品链接:http://suo.im/5TqjDi(请复制到浏览器中查看) 提醒:建议在PC端查看,首次浏览可能反应速度会较慢 ...

  • 如何使用Power BI计算新客户数量?

    每个企业的经营活动都是围绕着客户而开展的,在服务好老客户的同时,不断开拓新客户是每个企业的经营目标之一. 开拓新客户必然要付出一定的费用支出,费用支出除以新客户数,就是新客成本,新客成本的高低也决定了 ...

  • 如何用Power BI分析产品关联度?

    逛超市的时候,面对货架上琳琅满目的商品,你会觉得这些商品的摆放,或者不同品类的货架分布是随机排列的吗,当然不是. 应该都听说过啤酒与尿布的故事,这两个表面上毫不相关的商品,在超市中摆放在一起时二者的销 ...

  • 销售订单订单“行”呈已关闭,但订单“头”一直都处已登记状态

    销售订单订单"行"呈已关闭,但订单"头"一直都处已登记状态,无法自动关闭? 各位大师:你们好!! 现有一问题请教: 销售订单订单"行",都已 ...