Reporting with DataSelectFields: now can dynamically add columns that contain subselects, and include the DataSelectField's Property Name and Type. This method is much faster than the Join/Union/GroupBy one: 75ms vs 1000-2000ms.