在我的代码中,我正在读取每一行,如果保留相同的ID,我在我添加的“组号”列中添加1。我遇到了一个问题,但我需要将ID和PaintNumber分组,如果两者不同,它会创建一个新的组号并继续前进。这是我目前在SSRS中的自定义代码。
Public CountNumber As Integer = 0
Public Shared Previous as Object
Public Function GroupNumber(ByVal category As Object) As Integer
If Category <> Previous then
CountNumber = CountNumber + 1
Previous=category
Return CountNumber
Else
Return CountNumber
End If
结束功能
所以我想我可以在代码中添加我的附加字段,但我不完全确定如何,但我猜是这样:
Public CountNumber As Integer = 0
Public Shared Previous as Object
Public Function GroupNumber(ByVal category As Object) As Integer
If Category AND Category2 <> Previous then
CountNumber = CountNumber + 1
Previous=category
Return CountNumber
Else
Return CountNumber
End If
End Function
另外,当我调用表达式时,在这种情况下我使用“= Code.GroupNumber(ID.Value)”,当我将这个其他字段添加到自定义代码时,我是否必须同时在表达式中,例如“= Code.GroupNumber(ID.Value,PaintFinish.Value)”
继承人的数据(第一代码)和继承人我想要的数据(第二代码)
RTYPE CASEID QTY BLOCK FINISH
----------------------------------
CASE 1058769 1 5001 4686
CASE 1023964 1 5001 4686
CASE 1058769 8 5001 4686
CASE 1043742 11 5001 5946
第二
CASE 1058769 1 5001 4686
CASE 1023964 1 5001 4686
CASE 1058769 1 5001 4686
CASE 1058769 7 5001 5946
CASE 1043742 11 5001 5946
它现在基于CaseID,我想基于CaseID和Finish
答案 0 :(得分:0)
我认为你需要两个&#34;上一个&#34;变量:PreviousCategory和PreviousCategory2(我假设一个是ID,另一个是PaintNumber)。
好像你只想将ID与之前的ID进行比较,而将PaintNumber与之前的PaintNumber进行比较,对吗?