Power BI多输入筛选单表:如何按创建/关闭周精准展示任务记录?
解决方案
要实现按所选维度(创建周/关闭周)筛选表格任务记录的需求,最优方案是通过维度选择切片器+DAX筛选度量值控制视觉对象的显示逻辑,具体步骤如下:
1. 创建维度选择表
新建一个用于切换维度的辅助表(无需与其他表建立关系),DAX代码如下:
Dimension Selection = DATATABLE("Dimension", STRING, {{"创建"}, {"关闭"}})
2. 编写筛选控制度量值
创建一个度量值,根据用户选择的维度,临时激活对应的日期关系来筛选任务:
Filter Tasks = VAR SelectedDimension = SELECTEDVALUE('Dimension Selection'[Dimension]) RETURN SWITCH( SelectedDimension, "创建", CALCULATE( 1, USERELATIONSHIP('Data table'[Created Date], 'Date'[Date]) ), "关闭", CALCULATE( 1, USERELATIONSHIP('Data table'[Closed Date], 'Date'[Date]) ), 1 // 未选择维度时默认显示全部记录 )
3. 配置表格的视觉级筛选
将上述Filter Tasks度量值添加到表格的视觉级筛选中,设置筛选条件为 Filter Tasks = 1。
4. 配置切片器实现维度切换
- 将
Dimension Selection表的Dimension字段添加为切片器,供用户选择“创建”或“关闭”维度; - 保留日期表的
周数字段切片器,用于选择具体的目标周。
原理说明
通过无关系的维度选择表触发逻辑分支,利用USERELATIONSHIP临时激活对应日期字段与日期表的关系,从而精准筛选出符合所选维度+周数的任务记录,完全匹配需求中“选创建周只显示该周创建任务、选关闭周只显示该周关闭任务”的要求。
内容的提问来源于stack exchange,提问作者Michal
相关产品推荐
相关产品推荐

