Hierarchical data and AdvancedDataGrid is one way. List with an itemRenderer is another and Repeater is still another.
one way to go about it would be to create a custom actionscript component, then in the paint method of this component, loop though your arraycollection, dynamically adding new arraycollections(to be used as datasources for each of the datagrids, store these as properties in a object instance or something, or define a class for them), label and datagrid components to represent each category and add them to the custom component.
forget what I said, using a repeater seems like a lot less work (i didnt know of this component)
Use XML data and then you can use e4x syntax to extract the data you need by filtering by category in e4x syntax.
See these LiveDocs links: