计算个体占总体的比例是一个很常见的分析方式,它很简单,就是两个数字相除,但是当需要计算的维度、总体的范围发生动态变化时,如何灵活且快速的计算出各种占比,还是需要动一点心思的。
本文就通过 DAX 中的 ALL 和 ALLSELECTED 函数来看看在 PowerBI 中是如何快速计算出各种占比的。
数据为虚拟的某网上商城的电子产品的销售记录,我们根据销售额指标来计算某产品的占总体或者类别的比例。
首先写一个销售额的度量值,
销售额 = SUM('订单'[销售额])
在矩阵中看看该度量值的结果,
总体占比
计算占总体的比例,就是每一个类别的销售额都除以总计数,计算总计数,可以用 ALL 函数清除外部上下文的筛选,如果单独计算出总计销售额,可以这样写,
销售额总计=CALCULATE([销售额],ALL('产品')
将该度量值放入到卡片图中,可以看到正好是2,305,350.
这里为了更加直观,我们直接写出占总体比例的度量值,