Power BI中基于自身值切片器筛选矩阵的问题求助
问题:Power BI矩阵按度量值结果筛选门店/部门
现有设置
- 已创建
Fullness度量值,根据切片器选项计算两种场景的库存饱满度:
Fullness = SWITCH( SELECTEDVALUE('Stock type'[Stocks type]), "Stock Fact + Stock on the way", SUMX( 'Stock', DIVIDE( 'Stock'[GroupWeight] * 'Stock'[Stock pcs] * 'Stock'[Capacity], SUM('Cap'[Capacity]) ) ) + SUM('Cap'[Capacity]) * 0, "Stock Fact", SUMX( 'Stock', DIVIDE( 'Stock'[GroupWeight] * 'Stock'[Stock fact] * 'Stock'[Capacity], SUM('Cap'[Capacity]) ) ) + SUM('Cap'[Capacity]) * 0 )
- 矩阵以**门店(Stores)**为行、**部门(Departments)**为列,展示
Fullness计算结果 - 已创建参数表用于值范围筛选:
Parameter = GENERATESERIES(0.1, 1, 0.1)
Value Parameter = SELECTEDVALUE('Parameter'[Parameter])
需求
添加值范围切片器,仅显示Fullness值小于切片器选中值(如0.4对应40%)的门店/部门组合。
解决方案
要实现基于度量值的筛选,需创建筛选度量值并应用到视觉级筛选:
- 创建筛选度量值:
Fullness Filter = VAR CurrentFullness = [Fullness] VAR SelectedThreshold = [Value Parameter] RETURN IF(CurrentFullness < SelectedThreshold, 1, 0)
- 应用筛选规则:
- 选中目标矩阵视觉对象,打开右侧「筛选器」面板
- 在「视觉级筛选器」中添加
Fullness Filter度量值 - 设置筛选条件为「等于」→
1
扩展说明
若需要支持区间范围筛选(如介于X%和Y%之间),可调整为两个参数表(最小值、最大值),并修改筛选度量值:
Fullness Range Filter = VAR CurrentFullness = [Fullness] VAR MinThreshold = SELECTEDVALUE('Min Parameter'[Parameter]) VAR MaxThreshold = SELECTEDVALUE('Max Parameter'[Parameter]) RETURN IF(CurrentFullness >= MinThreshold && CurrentFullness <= MaxThreshold, 1, 0)
内容的提问来源于stack exchange,提问作者saj
相关产品推荐
相关产品推荐

