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工坊
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)