热线电话:13121318867

登录
2020-10-14 阅读量: 2861
Power BI可视化 | 使用度量值作为切片器

Hello各位小伙伴, 8天小长假一眨眼就结束了, 工坊先祝大家开工愉快, 本着晴雨不误为大家输送知识技巧的原则,工坊今天为大家介绍一个实用小鸡肋, 哦不, 小知识——如何将度量作为切片器筛选数据。



最终的效果如下:

步骤详解


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工坊原创文章,转载请注明出处!


29.8122
0
关注作者
收藏
评论(0)

发表评论

暂无数据