Ja sam imao sličan problem i koristio sam crosstab query sa fixnim brojem kolona (maksimalan broj kolona koji je mogao da stane na report), a onda sam pomoću koda sakrivao prazne kolone.
Verovatno već znaš da se fixan broj kolona može odrediti u Query Properties u polju koje je definisano kao Column Heading i tamo ćeš videti Column Headings gde se definišu nazivi kolona.
Ozbiljan i odgovoran mladić