1. A method of processing a plurality of call detail records (CDRs) each indicative of a call transaction on a telecommunications network comprising: receiving said plurality of CDRs at a first controller, each of said CDRs having a data structure including a plurality of fields containing at least one character; selecting a first sorting field from said plurality of fields and grouping said plurality of CDRs as a function of data within said first sorting field; analyzing a second sorting field within each of said CDRs within a group of CDRs sorted by said first sorting field; and generating a report for each of said grouped CDRs as a function of data within said second sorting field.