如何在Power BI中实现类似SQL的车牌范围过滤并制作注册年份柱状图?
Power BI基于车牌范围统计注册车辆并制作柱状图
1. 准备车牌-注册年份映射表
先整理所有车牌范围与对应注册年份的映射关系,比如用Excel或Power BI的「输入数据」功能创建表格,示例结构:
| 起始车牌 | 结束车牌 | 注册年份 |
|---|---|---|
| AF-600-AA | AF-770-AA | 2022-2023 |
| AD-000-AA | AD-400-AA | 2021 |
注:确保车牌格式和你的vehicle表中完全一致,比如带/不带连字符,后续要统一
2. 加载数据源
- 加载你的
vehicle数据表(直接连接SQL数据库导入即可) - 加载刚才创建的「车牌映射表」
3. 为车辆匹配注册年份(DAX计算列)
在vehicle表中添加计算列,自动判断每辆车的车牌所属的注册年份区间:
注册年份 = VAR 当前车牌 = 'vehicle'[plate] RETURN MAXX( FILTER( '车牌映射表', 当前车牌 >= '车牌映射表'[起始车牌] && 当前车牌 <= '车牌映射表'[结束车牌] ), '车牌映射表'[注册年份] )
如果车牌格式不统一,先添加清洗列去掉连字符:
清洗后车牌 = SUBSTITUTE('vehicle'[plate], "-", "")
同时修改映射表的起始/结束车牌为统一格式,再用清洗后车牌进行区间判断。
4. 数据过滤(类似SQL BETWEEN)
- 临时单范围过滤:在报表视图的「筛选器」面板,选择
vehicle表的plate字段,设置「介于」条件,输入起始和结束车牌即可。 - 批量匹配所有范围:通过上面的计算列,已经自动完成所有车辆的年份匹配,无需额外过滤。
5. 制作柱状图
- 进入报表视图,添加「簇状柱形图」视觉对象
- 将「注册年份」字段拖入「轴」区域
- 将
vehicle表的plate字段(或主键字段)拖入「值」区域,将聚合方式改为「计数」(默认是求和,需调整)
内容的提问来源于stack exchange,提问作者Alvaro Dosio
相关产品推荐
相关产品推荐

