首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SSRS中对数字进行补零

问在SSRS中对数字进行补零
EN

Stack Overflow用户
提问于 2012-01-04 05:02:12
回答 1查看 3.9K关注 0票数 2

我正在使用现有的DataSource和DataSet自定义SSRS报告。我不能编辑DataSet定义(没有权限,也不会得到它),所以我必须使用提供的数据。我的问题是有些数据有点乱码。我正在尝试对"Iteration“文本列上的列进行分组,但它包含的数据如下:

代码语言:javascript
复制
Iteration 01
...
Iteration 09
Iteration 1
Iteration 10
Iteration 11
....
Pending Scope

"Iteration 1“字段在中间,这真的把我搞得一团糟。我如何才能将其移动到集合的开头,或者理想情况下将其与迭代01合并?我不能用SQL做这件事,而且它也不是一种微不足道的“数字格式”,所以我不能简单地对它应用一种格式。

如何对上面的数据进行分组和显示,并将数字正确地填充到左侧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-06 07:38:46

有很多方法可以做到这一点,但哪种方法最好取决于传入数据的详细信息。如果问题中的示例相当完整,那么我会在报告中添加一些嵌入式代码:

代码语言:javascript
复制
Function ParsedTitle(Title As String) as String
    Dim s as String
    s = TRIM(Right(Title,2))
    Dim num as Integer
    If Len(Title) < 2 Then
      return Title
    End If
    If Not Integer.TryParse(s, num) Then
        return Title
    End If
    Return TRIM(LEFT(Title, Len(Title)-2) ) + " " + num.ToString("00")

End Function

(这只进行了轻微的测试。)

然后将字段中的表达式设置为:

代码语言:javascript
复制
=Code.ParsedTitle(Fields!Title.Value)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8718564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档