PowerBI按客户/合同过滤IVMS违规记录实现方案咨询
PowerBI动态IVMS违规记录筛选实现方案
一、数据模型核心搭建
你需要补充一张客户-车辆关联表(实现切片器筛选的核心关联载体),结构示例:
| 客户名称 | 合同编号 | 车辆编号 |
|---|---|---|
| 客户A | CT001 | ABC001 |
| 客户B | CT002 | DEF002 |
将现有三张表建立以下关系(确保字段格式完全一致,无空格/大小写差异):
- 客户-车辆关联表 ↔ IVMS违规记录表:通过
车辆编号字段建立多对一关系(一辆车对应唯一客户/合同,多条违规记录对应一辆车) - 车辆图片表 ↔ IVMS违规记录表:通过
车辆编号字段建立多对一关系
二、切片器配置
- 在画布中添加切片器控件
- 从客户-车辆关联表中选择
客户名称或合同编号作为筛选维度 - 根据业务需求设置切片器样式(下拉/单选/多选均可)
三、违规记录可视化实现
1. 核心违规数据展示
- 添加表格控件,直接拖入IVMS违规记录表的
Date、Vehicle、Breach、Count字段 - 保持表格的交互筛选默认开启状态,确保切片器选择后表格自动同步更新
2. 关联车辆图片联动
方案1:选中表格行时显示单车辆图片
- 添加卡片控件,拖入车辆图片表的
图片字段 - 编辑卡片的视觉级筛选器,设置为
车辆编号等于当前表格选中的车辆编号
方案2:批量展示所有违规车辆图片
- 添加矩阵控件,行字段选择
车辆编号,值字段选择图片 - 矩阵会自动根据切片器筛选结果,展示对应客户/合同下所有违规车辆的图片
四、优化与验证
- 切片器测试:切换不同客户/合同,检查表格数据、图片是否同步更新
- 日期格式调整:选中
Date字段,在「建模」选项卡设置格式为DD/MM/YYYY,匹配你的数据格式 - 违规统计增强:可添加卡片控件,用DAX计算当前筛选下的总违规次数:
总违规次数 = SUM('IVMS违规记录表'[Count])
内容的提问来源于stack exchange,提问作者Jamie
相关产品推荐
相关产品推荐

