473,399 Members | 3,656 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 software developers and data experts.

Developing a Decision Matrix

twinnyfo
3,653 Expert Mod 2GB
Hi, Friends,

I've been away for a while doing some other things, but I'm back with a tricky question.

I'm working on an employee development database that uses surveys to assess an Employee's competence in several functional areas of expertise. The surveys compile data from both the Employee and the Employee's Supervisor, on a scale from 1-5, with 5 representing a high level of competence and 1 representing a very low level of competence. Based on the results of these surveys, I need the Database to go through some form of "Decision Matrix" to develop an individualized training plan for the Employee. Please take a look at the attached file to see what I am talking about (sorry--I could only get it to upload as a zip file). The attached matrix is for demonstration purposes only, so ignore any values that are actually in it; my concern is how to translate this matrix into the Database.

As you can see, the training recommendation will change based on both the Employee's self-assessment and the Supervisor's assessment. This is the challenge, because as you can see, there are a total of 25 different possibilities for survey results. However, depending on the options we choose for training recommendations, there could be a total of eight training recommendations for each of those 25 possible survey results. Also keep in mind, that we are assessing 35 Competency Areas, but the key is mastering the decision matrix first, then applying that logic to each competency area.

My initial thought was to use some type of array within the code. But, this decision matrix needs to be accessible by the administrators to be able to customize the training recommendations based on the survey results (we might even want to have a different matrix for each competency--which addes complexity, but again, the key is coming up with a single solution that can be applied in multiple circumstances).

My second thought was to have the Decision Matrix reside in a Table, where we capture all of the possible survey results, then have Yes/No fields for each of the possible training recommendations. The administrators would then have access to the matrix and be able to set the training requirements as desired and the DB would incorporate any changes made. A partial table follows below to demonstrate:

Expand|Select|Wrap|Line Numbers
  1. Key  Supvr  Emply  Formal  Mentor  OJT
  2. ===  =====  =====  ======  ======  ===
  3.  1     1      1       Y       Y     N
  4.  2     1      2       Y       Y     N
  5.  3     1      3       Y       N     N
  6.  4     1      4       N       Y     N
  7.  5     1      5       N       Y     Y
  8.  
  9. .....
  10.  
  11.  21    5      1       N       Y     Y
  12.  22    5      2       N       N     Y
  13.  23    5      3       N       N     N
  14.  24    5      4       N       N     N
  15.  25    5      5       N       N     N
In order to use the matrix, the DB would access the table through code in a recordset, and based on the survey results, determine which record in the table applied, then, based on the results of the Yes/No fields in that record, it would use these values to generate the individualized training plan.

I'm just wondering if anyone has ever come across any type of problem like this in their DB development and what type of solution they arrived at.

I want to emphasize that my question pertains specifically with the decision matrix itself. Even if I went with the table design described above, I think I can figure out the training plan development, but that type of constructoin, to me, seems a bit overly complex (at the worst), or clumsy (at its best). Additionally, this particular Table format would be more of a list, rather than a matrix (as the attached image is), and does not lend itself to ease of use--although I admit that this could be a visual paradigm that I am stuck on, rather than a functional one.

Any suggestions for incorporating this type of decision matrix?

I am open to any thoughts, ideas, questions, comments or words of wit!

Thanks for your help!
Attached Files
File Type: zip Decision Matrix.zip (11.7 KB, 110 views)
May 7 '13 #1
3 2200
nico5038
3,080 Expert 2GB
The martrix basically describes the sum of the employee and supervisor values like:
D >= 8
C = 7
B,C=6
B=5
A=4
A,B<=3
So all you need to do is to sum the values to get the advise as described in the above table.

Getting the idea ?

Nic;o)
May 7 '13 #2
twinnyfo
3,653 Expert Mod 2GB
Nic,

So, I think what you are saying is to not view the various types of training as individual entities, but view each particular permutation of training as a separate entity. In theory, then, the recommended training could be as simple as a dropdown box, or even an option group on the form.

Then, in the code, it evaluates the training requirement and responds appropriately. This might have some potential for working through this. let me play around with it a little bit and let you know if I come across any snags.

Thanks for the suggestion!

Greg
May 7 '13 #3
nico5038
3,080 Expert 2GB
I just placed the sum of the X and Y axis values in the grid and you'll see that D is represented by the values 8, 9 and 10,
C by the value 7, etc.

Thus having the score of the employee and supervisor will define the training advise for the registered functional area of expertise.
For multiple functional area's you could find the Min, Average or Max value of the proposed training to get a general overview.

Nic;o)
May 7 '13 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

4
by: Salad | last post by:
I'm developing an app where the print output will be on a dot-matrix printer. I suppose the printers will either be an Epson or Okidata, not really sure at this point. I, unfortunately, do not...
6
by: vishnu mahendra | last post by:
hello to all, can any one please give me an algorithm to find inverse of a matrix of order n rows and m columns. thank you in advance, vishnu.
14
by: A P | last post by:
Help me compare these two softwares that I will use only to develop web-based systems that is backed with MS Access Database. Me
1
by: Paul H | last post by:
I am developing a database where some reports need to print to a laser and some need to print to a dot matrix printer. I am not interested in how to do this programmatically, I will let the user...
4
by: Jason Huang | last post by:
Hi, I am thinking in comparing developing speed between C# Windows Form and C# Web Form applications. Assuming the scenario is that we have 2 C# coding engineers, engineer A has 2 years...
2
by: ist | last post by:
Hi, I am studying data mining features of SSAS and for a workshop I've created 2 views derived from vTargetMail view of AdventureWorksDW. Train data consists every record except those in Pacific,...
4
by: RSH | last post by:
Okay my math skills aren't waht they used to be... With that being said what Im trying to do is create a matrix that given x number of columns, and y number of possible values i want to generate...
14
by: Thomas Bauer | last post by:
Hello, I search a example like that. (1,0,0,1,4,5 ) -- moving (1,0,0,1,0,0 ) -- normal matrix (-1,0,0,1,0,0 ) -- Mirror Y-Axis (0,-1,0,1,0,0 ) -- Mirror X-Axis I caluculate all in mm.
3
by: ypytt | last post by:
Hi all, I'm developing a Windows application in C#. It generates reports using ReportViewer. These reports should be printed on a dot matrix printer. However, there is a problem. The application...
1
by: almurph | last post by:
Hi everyone, Concerning the Needleman-Wunsch algorithm (cf. http://en.wikipedia.org/wiki/Needleman-Wunsch_algorithm) I have noticed a possible loop. Inside the algorithm there is an...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.