SSRS中如何根据所选员工参数显示对应职位?求修正方案
解决SSRS报表中匹配所选员工职位的问题
你当前的表达式问题在于,First(Fields!Job_Title.Value, "Personnel")只是直接取数据集Personnel中的第一条职位记录,没有和选中的员工姓名参数做关联匹配,所以不管选哪个员工,都会显示列表里的首个职位。
要实现根据所选员工姓名匹配对应职位,改用SSRS的Lookup函数即可,这个函数专门用于根据匹配字段查找对应值。修改后的表达式如下:
=Iif(Parameters!Personnel.Value = "", Nothing, Lookup(Parameters!Personnel.Value, Fields!EmployeeName.Value, Fields!JobTitle.Value, "Personnel"))
注意事项:
- 请核对表达式中的字段名:确保
Fields!EmployeeName.Value和Fields!JobTitle.Value与你数据集中的实际字段名完全一致(比如你原来用的是Job_Title,如果数据集里字段是下划线命名,就改成Fields!Job_Title.Value) - 确保参数
Parameters!Personnel.Value的取值与数据集Personnel中EmployeeName字段的内容完全匹配(包括大小写、空格等,避免因格式不一致导致匹配失败) - 如果你的参数是多值参数,则需要改用
LookupSet函数,并处理返回的结果集合
内容的提问来源于stack exchange,提问作者adhocEY
相关产品推荐
相关产品推荐

