在Microsoft Report Builder 2016中如何将整数映射为对应字符串
在Microsoft Report Builder 2016中转换班级ID为对应班级名称的方法
方法一:使用报表表达式(Switch函数,推荐)
- 打开Report Builder,找到需要显示班级名称的文本框
- 右键点击文本框,选择表达式(或直接点击文本框上方的
fx按钮) - 在表达式编辑器中输入:
=Switch(Fields!ClassID.Value = 100, "Class A", Fields!ClassID.Value = 200, "Class B", Fields!ClassID.Value = 300, "Class C") - 按需添加更多映射规则即可,Switch会返回第一个匹配条件的结果
- 点击确定后,预览报表就能看到转换后的班级名称
方法二:IIF函数嵌套(适合少量映射场景)
- 同样打开表达式编辑器,输入嵌套的IIF语句:
=IIF(Fields!ClassID.Value = 100, "Class A", IIF(Fields!ClassID.Value = 200, "Class B", IIF(Fields!ClassID.Value = 300, "Class C", "未知班级"))) - 注意:如果班级ID数量较多,这种嵌套写法会很繁琐,优先用Switch函数
方法三:在数据集查询中直接转换(需修改数据源查询权限)
- 若你能修改数据集的SQL查询,可直接在查询里用CASE语句完成映射:
SELECT ClassID, CASE ClassID WHEN 100 THEN 'Class A' WHEN 200 THEN 'Class B' WHEN 300 THEN 'Class C' ELSE '未知班级' END AS ClassName FROM 你的数据表名称
- 之后在报表中直接调用
Fields!ClassName.Value就能显示对应名称
内容的提问来源于stack exchange,提问作者Yuvaraj A
相关产品推荐
相关产品推荐

