I have (n) JSON encoded skillset objects and I need to be able to derive meaningful summary information for display, grouping by group, category, resource, and capability. What is the most optimal way of processing this data to reduce clientside impact given that I've already have to parse the DOM to strip out the data?
N.B. dataset not more than 5000 records.
e.g.
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "Informatica Powercenter","capabilityWeighting" : 1}
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "IBM Datastage","capabilityWeighting" : 0}
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "Microsoft SSIS","capabilityWeighting" : 4}
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "Ab Initio","capabilityWeighting" : 15}
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "Informatica Powercenter","capabilityWeighting" : 4}
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "IBM Datastage","capabilityWeighting" : 15}
@{"resource" : "","group" : "Technologies","category" : "Extract Transform Load","skill" : "Microsoft SSIS","capabilityWeighting" : 1}
summarise to:-
For Extract Transform Load with Capability Weighting of 40:
Infomatica Powercenter Capability Weighting = 5
IBM Datastage Capability Weighting = 15
Microsoft SSIS Capability Weighting = 5
Ab Initio Capability weighting = 15
or:-
For Resource X with Capability Weighting of n = x + y + z
Technologies : Extract Transform Load Capability Weighting = x
Technologies : Business Intelligence Capability Weighting = y
Technologies : Data Warehousing Capability Weighting = z