自定义区间范围下的计算


各位好,今天工坊将为大家分享的是如何通过新建参数来自定义区间范围,bingo~~
下列是某商场会员ID及会员年龄的样本数据:

file

根据这个数据,我们可以通过写计算列或者度量值的方式展现出该商场会员主要是哪个年龄段的,以及各个年龄段的会员数量是多少,如图:

file

但是这样得到的区间划分是固定的。

比如,如果我们想临时看下会员年龄在18岁至28岁之间的人数是多少,这时就无法快速直接地获取该信息。

那我们要怎么实现让用户可以自定义区间呢?
我们可以使用Power BI Desktop中,【建模】下的【新建参数】功能。

file

点一下【新建参数】就会出现如下的对话框,如果直接点确定,会出现什么结果呢?

file

我们发现生成了一张参数表,生成参数表的公式是:

参数 = GENERATESERIES(0, 20, 1)

即生成了一列最小值为0,最大值为20,增量为1的序列:

file

同时,页面还出现了以此列生成的参数切片器。

file

我们仅需要稍作修改,就可以把此参数表和会员表联系在一起。
首先,把参数表的最小值和最大值分别改成会员年龄的最小值和最大值,增量仍为1。

file

接着,我们希望,当我们通过参数切片器选定一个自定义的年龄范围时,能自动计算出该年龄范围的会员数量。写一个度量值即可实现,在度量值中根据参数表选定的范围去计算会员数量。公式如下:

自定义范围的会员数量 = 
CALCULATE( DISTINCTCOUNT('会员年龄'[会员ID]),FILTER('会员年龄','会员年龄'[年龄]>=MIN('参数'[参数])&&'会员年龄'[年龄]<=MAX('参数'[参数])))

结果如下:
file

file

是不是很灵活,很简单?
好啦,今天的分享就到这里!
下期再会!
file

  • PowerPivot工坊原创文章,转载请注明出处!

Power Pivot工坊