Bueno, una vez tuve que hacer una consulta que a su vez se veia en una Grid, la cual crecia horizontalmente ya que tenia que ser mostrar de manera "agrupada" y horizontal, dependiendo de los valores que hubiesen dentro de un rango de fechas.
Para ese caso me sirvio bastante crear campos nuevos para un DataSet en memoria.
Suerte
.