2009-10-21 7 views
0

Bonjour,Comment faire référence à une fonction VB dans Reporting Services Regroupement

J'utilise Reporting Services 2005 pour produire un rapport unique qui groupe enregistre en fonction du champ de PLANCODE. J'ai créé la fonction VB suivante:

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 

Mon intention est d'avoir la fonction ci-dessus évaluer le champ PLANCODE et retourner le PayorGroup approprié qui sera utilisé pour regrouper les données dans mon rapport. J'ai placé la fonction ci-dessus dans ma fenêtre de code de propriétés de rapport.

Comment faire référence à la fonction ci-dessus dans un nouveau champ calculé afin que le rapport regroupera les données en fonction des résultats de cette fonction? La doucmentation indique que l'expression doit être quelque chose comme = code.PayorGroup. Cependant, lorsque j'essaie cette expression dans la fenêtre Champ Calculé, j'obtiens la fameuse ligne onduleuse rouge indiquant Idnetifier Non Reconnu.

Quelqu'un peut-il me donner des indications quant à la meilleure solution pour cette solution?

Merci, Sid

Répondre

0

je suggère la création d'une table de recherche dans SQL pour cette & joindre à la table de base/requête que vous avez.

Il présente plusieurs avantages

  1. La logique ne sera pas gelé à l'intérieur du rapport .
  2. Toute valeur supplémentaire peut être pris en charge à l'aide de la table de recherche .
Questions connexes