SSRS 2012技术求助:将字符串拆分为年份与月份两列
在SSRS 2012中拆分年月字符串的解决方案
完全明白你的困扰——数据集没法修改,只能在报表层面动手是吧?别担心,用SSRS内置的字符串函数就能轻松搞定这个拆分需求,步骤超简单:
提取年份:要拿到前4位的年份,直接用
Left函数取字符串的前4个字符就行,表达式是:=Left(Fields!YourDateField.Value, 4)把
YourDateField替换成你数据集里那个返回“201706”格式的字段名就行,这样就能得到“2017”。提取月份:要拿最后两位的月份,有两种常用方式:
- 用
Right函数取最后2个字符,表达式:
这样会直接得到“06”;=Right(Fields!YourDateField.Value, 2) - 或者用
Mid函数从第5位开始取2个字符,表达式:
效果和上面完全一样,选你顺手的用就行。=Mid(Fields!YourDateField.Value, 5, 2)
- 用
操作的时候,你只需要在报表里新增两列,分别把对应的表达式粘贴到列的单元格里,替换好字段名,预览报表就能看到拆分后的年份和月份啦!
内容的提问来源于stack exchange,提问作者user7704533
相关产品推荐
相关产品推荐

