Instead of using Crosstab (so much complicated and I hate it), I used the std formula way.
Created 12 formulae one each month header
@m1: ToText({?StartDate}, 'MMM yy')
@m2: ToText(DateAdd('m', 1, {?StartDate}), 'MMM yy')
And so on upto 12.
This gives a dynamic header listing the Month names in the Column Headers.
For the data part,
@ext1:
if ToText({SALES_TX_HDR.sale_date}, 'MMM yy') = {@m1} Then
{SALES_TX_LINES.extension}
@ext2:
if ToText({SALES_TX_HDR.sale_date}, 'MMM yy') = {@m2} Then
{SALES_TX_LINES.extension}
Ans so on.
Works as I want listing the Sum of sales for an item for that month.
Thanks Guys appreciate it.