Power BI 可视化 | 使用度量值作为切片器

Hello各位小伙伴, 工坊今天为大家介绍一个实用小鸡肋, 哦不, 小知识——如何将度量作为切片器筛选数据。

最终的效果如下:

Step 1:首先导入虚拟数据

Step 2:新建度量值

消费总额 = SUM( ‘虚拟表’[消费金额] )

Step 3:创建一些基础筛选器和矩阵

Step 4:新建表: 我们需要根据聚合后的消费金额作为筛选器,因此要生成一张辅助表

筛选表 = GENERATESERIES( 0, [消费总额], 100 )

生成辅助表如下 (只截取了部分数据):

NOTE: GENERATESERIES的第三参数可以设置生成数据的步长, 可以根据自己的需要调整, 不过此参数会影响后续筛选的效果, 这一点留到最后说~

Step 5:新建切片器, 将筛选表中的”Value”字段拖入切片器中

Step 6:接着, 新建以下两个度量

数据筛选 =

VAR MinValue = MIN( '筛选表'[Value] )

VAR MaxValue = MAX( '筛选表'[Value] )

VAR CurrentMeasureValue= [消费总额]

RETURN

IF(

CurrentMeasureValue>= MinValue && CurrentMeasureValue <= MaxValue,

1,

0

)

切片筛选 =

VAR table_ =

SUMMARIZE(

'虚拟表',

'虚拟表'[顾客ID],

"Amount", [消费总额]

)

VAR MinValue = MINX(table_, [Amount] )

VAR MaxValue = MAXX(table_, [Amount] )

VAR CurrentMeasureValue= SELECTEDVALUE( '筛选表'[Value] )

RETURN

IF(

CurrentMeasureValue >= MinValue&& CurrentMeasureValue <= MaxValue,

1,

0

)

Step 7:将[数据筛选]度量放入矩阵的筛选器窗格中,筛选等于1的值

将[切片筛选]度量放入切片器的筛选器窗格中, 筛选等于1的值

想必小伙伴们也看出来了, GENERATESERIES的第三参数设置的越大, 那么筛选结果偏差就越大. 感兴趣的小伙伴可以课后想想原因.

而解决这个问题的办法就是: 将第三参数设置为1, 但是带来的后果是, 销售金额特别大的时候, 筛选表的行数…

好的. 本期的讲解到此结束, 起飞~

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

    如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

Power Pivot工坊