SSRS如何使用CountDistinct的RunningValue实现序号A-Z后接小写a-z
SSRS 序号A-Z接续小写a-z实现方案
替换原有报表的序号表达式为以下内容即可:
=IIF( RunningValue(Fields!Question.Value, CountDistinct, "Details") <= 26, CHR(64 + RunningValue(Fields!Question.Value, CountDistinct, "Details")), CHR(96 + (RunningValue(Fields!Question.Value, CountDistinct, "Details") - 26)) ) + "."
逻辑说明
- 核心计算的
RunningValue(Fields!Question.Value, CountDistinct, "Details")会统计当前行对应的不重复问题计数,作为序号生成的基准值 - 当基准值≤26时,走大写字母生成逻辑:ASCII码中大写A对应十进制值为65,因此基准值加64即可得到A-Z对应的ASCII码,转换为字符后就是大写序号
- 当基准值>26时,走小写字母生成逻辑:先减去前26个大写字母占用的序号得到小写偏移量,ASCII码中小写a对应十进制值为97,因此偏移量加96即可得到a-z对应的ASCII码,转换为字符后就是小写序号
- 末尾拼接
.与原有输出格式保持一致
扩展提示
如果你的数据量超过52条(小写z之后还有内容),可以再嵌套IIF逻辑扩展为双字母序号规则(如AA、AB等格式),当前表达式可满足A-Z接a-z的常规需求。
内容的提问来源于stack exchange,提问作者darkdevil8z
相关产品推荐
相关产品推荐

