dlongnecker
MIS
Background:
I have 5 pages of matricies for percentile rankings based on age in months that, unfortunately, has no mathematical calculation--it's just matching one score to another.
Ex. if a 36 month old got a score of 10, they have a percentile of 10, etc..
I have individuals inputting the birthdates, scores, etc into an ASP-based online form to be stored in a database. I'm then figuring percentiles and a few other calculations and storing them as well...
Base Language:
ASP 3.0, VB
Issues:
I'm using select case statements to these percentile rankings; however, there are thousands...
Example:
That gives ages 36 and 37... it goes to 82. Also, this is for one subject (motor), there is 2 other areas.
46 age brackets * 28 options per bracket * 3 subjects = 3,864 possibilities in a HUGE select case.
I have serious performance concerns... is there a better/faster/more efficient way to this? I'm open to ideas and suggestions.
Thanks in advance!
-David
---
David R. Longnecker
Web Developer
CCNA, MCSA, Network+, A+
Management Information Services
Wichita Public Schools, USD 259
I have 5 pages of matricies for percentile rankings based on age in months that, unfortunately, has no mathematical calculation--it's just matching one score to another.
Ex. if a 36 month old got a score of 10, they have a percentile of 10, etc..
I have individuals inputting the birthdates, scores, etc into an ASP-based online form to be stored in a database. I'm then figuring percentiles and a few other calculations and storing them as well...
Base Language:
ASP 3.0, VB
Issues:
I'm using select case statements to these percentile rankings; however, there are thousands...
Example:
Code:
select case student_age
case 36
select case motor_total
case 0
motor_percentile = 14
case 1
motor_percentile = 22
case 2
motor_percentile = 34
case 3
motor_percentile = 47
case 4
motor_percentile = 61
case 5
motor_percentile = 71
case 6
motor_percentile = 81
case 7
motor_percentile = 88
case 8
motor_percentile = 93
case 9
motor_percentile = 96
case 10
motor_percentile = 98
case 11
motor_percentile = 99
case 12
motor_percentile = 99
case 13
motor_percentile = 99
case 14
motor_percentile = 99
case 15
motor_percentile = 99
case 16
motor_percentile = 99
case 17
motor_percentile = 99
case 18
motor_percentile = 99
case 19
motor_percentile = 99
case 20
motor_percentile = 99
case 21
motor_percentile = 99
case 22
motor_percentile = 99
case 23
motor_percentile = 99
case 24
motor_percentile = 99
case 25
motor_percentile = 99
case 26
motor_percentile = 99
case 27
motor_percentile = 99
case else
motor_percentile = NA
end select
case 37
select case motor_total
case 0
motor_percentile = 14
case 1
motor_percentile = 22
case 2
motor_percentile = 34
case 3
motor_percentile = 47
case 4
motor_percentile = 61
case 5
motor_percentile = 71
case 6
motor_percentile = 81
case 7
motor_percentile = 88
case 8
motor_percentile = 93
case 9
motor_percentile = 96
case 10
motor_percentile = 98
case 11
motor_percentile = 99
case 12
motor_percentile = 99
case 13
motor_percentile = 99
case 14
motor_percentile = 99
case 15
motor_percentile = 99
case 16
motor_percentile = 99
case 17
motor_percentile = 99
case 18
motor_percentile = 99
case 19
motor_percentile = 99
case 20
motor_percentile = 99
case 21
motor_percentile = 99
case 22
motor_percentile = 99
case 23
motor_percentile = 99
case 24
motor_percentile = 99
case 25
motor_percentile = 99
case 26
motor_percentile = 99
case 27
motor_percentile = 99
case else
motor_percentile = NA
end select
case else
motor_percentile = 0
end select
That gives ages 36 and 37... it goes to 82. Also, this is for one subject (motor), there is 2 other areas.
46 age brackets * 28 options per bracket * 3 subjects = 3,864 possibilities in a HUGE select case.
I have serious performance concerns... is there a better/faster/more efficient way to this? I'm open to ideas and suggestions.
Thanks in advance!
-David
---
David R. Longnecker
Web Developer
CCNA, MCSA, Network+, A+
Management Information Services
Wichita Public Schools, USD 259