Power BI切片器未勾选时仅显示空发票日期数据的实现方法
Power BI 动态筛选已开票记录实现方案
不需要给切片器源表和业务明细表创建物理关联,按以下步骤配置即可实现需求:
- 配置切片器基础属性
把切片器绑定到独立切片器源表的选项文本字段,选择勾选列表样式,在切片器自身的视觉级筛选中设置ID字段等于1,仅保留「包含已开票记录」单个选项,初始状态不做任何勾选。 - 新建筛选控制度量值
选中业务明细表,新建以下DAX度量值,注意把字段名替换成你模型里的实际名称:
记录可见性控制 = VAR 切片器选中值 = SELECTEDVALUE( '切片器配置表'[选项名称] ) RETURN SWITCH( TRUE(), // 切片器未勾选时,仅展示发票日期为空的未开票记录 ISBLANK(切片器选中值), IF(ISBLANK(MAX('业务明细'[InvoiceDate])), 1, 0), // 切片器勾选后,展示全部记录 1 )
- 给所有受控视觉对象应用筛选规则
把刚才创建的「记录可见性控制」度量值,拖到所有需要跟随切片器变化的报表视觉对象(表格、矩阵、图表、汇总卡片等)的此视觉对象的筛选器栏中,设置筛选条件为值等于1,点击应用筛选即可。
配置验证:
- 切片器初始未勾选状态:报表仅展示InvoiceDate字段为空的明细行
- 勾选「包含已开票记录」选项:报表同时展示InvoiceDate为空、非空的全部明细行
注意:如果后续需要给切片器加其他选项,只需要在切片器源表新增对应行,再修改上述度量值的判断分支即可,不需要调整模型关系。
内容的提问来源于stack exchange,提问作者Zeeshan shaikh
相关产品推荐
相关产品推荐

