如何在Reporting Services分组中引用VB函数

时间:2009-10-21 17:04:01

标签: vb.net reportingservices-2005

早上好,

我正在使用Reporting Services 2005生成一次性报告,该报告将根据PLANCODE字段对记录进行分组。我创建了以下VB函数:

Function PayorGroup (ByVal ipc as String) as String
set ipc = PLANCODE
Select Case ipc
Case 'M01' to 'M99'
PayorGroup = "Medicare"
Case 'A01' to 'A99'
PayorGroup = "Medicare"
Case 'C01' to 'C99'
PayorGroup = "Cash Pay"
Case 'T01' to 'T99' 
PayorGroup = "TCMS"
Case 'W01' to 'W99'
PayorGroup = "Work Comp"
Case 'Y01' to 'Y99'
PayorGroup = "Medi-Cal Managed Care"
Case 'Z01' to 'Z99'
PayorGroup = "Medi-Cal"
Case Else
PayorGroup = "Managed Care/Other"
End Select
Return PayorGroup
End Function

我的目的是让上面的函数评估PLANCODE字段并返回相应的PayorGroup,它将用于在报告中对数据进行分组。我已将上述功能放在我的报告属性代码窗口中。

如何在新的计算字段中引用上述函数,以便报表根据此函数的结果对数据进行分组? doucmentation声明表达式应该类似于= code.PayorGroup。但是,当我在“计算字段”窗口中尝试此表达式时,我会得到臭名昭着的红色波浪线,表明无法识别的错误。

有人可以就这个解决方案的最佳路线提供一些方向吗?

谢谢, SID

1 个答案:

答案 0 :(得分:0)

我建议在SQL中为此创建一个查找表。将它与您拥有的基表/查询联系起来。

它有几个优点

  1. 逻辑不会被冻结在里面 报告。
  2. 任何其他值都可以 照顾使用查找 表