Как ссылаться на функцию VB в группировке служб отчетов - PullRequest
0 голосов
/ 21 октября 2009

Доброе утро,

Я использую 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, которая будет использоваться для группировки данных в моем отчете. Я поместил вышеупомянутую функцию в моем окне кода свойств отчета.

Как мне ссылаться на вышеуказанную функцию в новом вычисляемом поле, чтобы в отчете были сгруппированы данные, основанные на результатах этой функции? Украшение гласит, что выражение должно быть чем-то вроде = code.PayorGroup. Однако, когда я пробую это выражение в окне «Вычисляемое поле», я получаю печально известную красную волнистую линию, в которой говорится о нераспознанном идентификаторе.

Может ли кто-нибудь дать мне какое-то руководство относительно того, какой маршрут будет наилучшим для этого решения?

Спасибо, Sid

1 Ответ

0 голосов
/ 21 октября 2009

Я бы предложил создать для этого таблицу поиска в SQL и объединить ее с имеющейся у вас базовой таблицей / запросом.

Имеет несколько преимуществ

  1. Логика не будет заморожена внутри отчет.
  2. Любое дополнительное значение может быть позаботился об использовании поиска таблица.
...