自定义代码SSRS 2字段如果声明

时间:2014-09-23 16:34:50

标签: vb.net visual-studio if-statement reporting-services

在我的代码中,我正在读取每一行,如果保留相同的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

1 个答案:

答案 0 :(得分:0)

我认为你需要两个&#34;上一个&#34;变量:PreviousCategory和PreviousCategory2(我假设一个是ID,另一个是PaintNumber)。

好像你只想将ID与之前的ID进行比较,而将PaintNumber与之前的PaintNumber进行比较,对吗?