我正在使用现有的DataSource和DataSet自定义SSRS报告。我不能编辑DataSet定义(没有权限,也不会得到它),所以我必须使用提供的数据。我的问题是有些数据有点乱码。我正在尝试对"Iteration“文本列上的列进行分组,但它包含的数据如下:
Iteration 01
...
Iteration 09
Iteration 1
Iteration 10
Iteration 11
....
Pending Scope"Iteration 1“字段在中间,这真的把我搞得一团糟。我如何才能将其移动到集合的开头,或者理想情况下将其与迭代01合并?我不能用SQL做这件事,而且它也不是一种微不足道的“数字格式”,所以我不能简单地对它应用一种格式。
如何对上面的数据进行分组和显示,并将数字正确地填充到左侧?
发布于 2012-01-06 07:38:46
有很多方法可以做到这一点,但哪种方法最好取决于传入数据的详细信息。如果问题中的示例相当完整,那么我会在报告中添加一些嵌入式代码:
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(这只进行了轻微的测试。)
然后将字段中的表达式设置为:
=Code.ParsedTitle(Fields!Title.Value)https://stackoverflow.com/questions/8718564
复制相似问题