Problems understanding monthly groupings [message #88440] |
Mon, 07 November 2005 13:29  |
Eclipse User |
|
|
|
Originally posted by: pcasey.earthlink.net
I have a dataset that returns data in the form:
Date Cost
01/01/05 $100
01/02/05 $25
02/01/05 $50
I want to print a report that says:
SPAN : 01/01/05-01/31/05
01/01/05 $100
01/02/05 $25
Total: $125
SPAN : 02/01/05-02/30/05
02/01/05 $50
Total: $50
So what I did was group my dataset on the date column with an Interval
of "Month" and a range of 1. Sure enough, the data comes back propely
grouped and all is (mostly) well. The details part is no problem. The total
is no problem. The group header is stumping me.
What I can't figure out though is how to print out the group header
properly. If I'm currently rendering the group for January, what do I put in
my data element to show, well, "January" or just the start and end dates for
the group?
Basically, I'm looking for the syntax to create the SPAN: groupStart -
groupEnd line.
Thanks,
--- Pat
|
|
|
Re: Problems understanding monthly groupings [message #88470 is a reply to message #88440] |
Mon, 07 November 2005 14:00   |
Eclipse User |
|
|
|
Originally posted by: pcasey.earthlink.net
In case anyone else runs into this, this script works, but there is
probably a better way;
month = row["incurred"].getMonth();
// getyear is buggy and returns year offset from
// 1900 instead of year zero as per spec
currentYear = row["incurred"].getYear() + 1900;
switch(month) {
case 0:
currentMonth="January";
break;
case 1:
currentMonth="February";
break;
case 2:
currentMonth="March";
break;
case 3:
currentMonth="April";
break;
case 4:
currentMonth="May";
break;
case 5:
currentMonth="June";
break;
case 6:
currentMonth="July";
break;
case 7:
currentMonth="August";
break;
case 8:
currentMonth="September";
break;
case 9:
currentMonth="October";
break;
case 10:
currentMonth="November";
break;
case 11:
currentMonth="December";
break;
}
currentMonth + ", " + currentYear
"Patrick Casey" <pcasey@earthlink.net> wrote in message
news:dko6et$nv4$1@news.eclipse.org...
>
> I have a dataset that returns data in the form:
>
> Date Cost
> 01/01/05 $100
> 01/02/05 $25
> 02/01/05 $50
>
> I want to print a report that says:
>
> SPAN : 01/01/05-01/31/05
> 01/01/05 $100
> 01/02/05 $25
> Total: $125
>
> SPAN : 02/01/05-02/30/05
> 02/01/05 $50
> Total: $50
>
> So what I did was group my dataset on the date column with an Interval
> of "Month" and a range of 1. Sure enough, the data comes back propely
> grouped and all is (mostly) well. The details part is no problem. The
> total is no problem. The group header is stumping me.
>
> What I can't figure out though is how to print out the group header
> properly. If I'm currently rendering the group for January, what do I put
> in my data element to show, well, "January" or just the start and end
> dates for the group?
>
> Basically, I'm looking for the syntax to create the SPAN: groupStart -
> groupEnd line.
>
> Thanks,
>
> --- Pat
>
|
|
|
Re: Problems understanding monthly groupings [message #88849 is a reply to message #88470] |
Tue, 08 November 2005 14:10  |
Eclipse User |
|
|
|
Here's a simpler way.
(1) Insert a text element in the group header.
(2) Select HTML/Dynamic text.
(3) Type the following in the text area:
<VALUE-OF format="MMMM">row["dateColumn"]</VALUE-OF>
The "MMMM" format returns the month of a date by its name, e.g., January.
"Patrick Casey" <pcasey@earthlink.net> wrote in message
news:dko88m$qmf$1@news.eclipse.org...
>
> In case anyone else runs into this, this script works, but there is
> probably a better way;
>
> month = row["incurred"].getMonth();
>
> // getyear is buggy and returns year offset from
>
> // 1900 instead of year zero as per spec
>
> currentYear = row["incurred"].getYear() + 1900;
>
> switch(month) {
>
> case 0:
>
> currentMonth="January";
>
> break;
>
> case 1:
>
> currentMonth="February";
>
> break;
>
> case 2:
>
> currentMonth="March";
>
> break;
>
> case 3:
>
> currentMonth="April";
>
> break;
>
> case 4:
>
> currentMonth="May";
>
> break;
>
> case 5:
>
> currentMonth="June";
>
> break;
>
> case 6:
>
> currentMonth="July";
>
> break;
>
> case 7:
>
> currentMonth="August";
>
> break;
>
> case 8:
>
> currentMonth="September";
>
> break;
>
> case 9:
>
> currentMonth="October";
>
> break;
>
> case 10:
>
> currentMonth="November";
>
> break;
>
> case 11:
>
> currentMonth="December";
>
> break;
>
> }
>
> currentMonth + ", " + currentYear
>
>
>
> "Patrick Casey" <pcasey@earthlink.net> wrote in message
> news:dko6et$nv4$1@news.eclipse.org...
> >
> > I have a dataset that returns data in the form:
> >
> > Date Cost
> > 01/01/05 $100
> > 01/02/05 $25
> > 02/01/05 $50
> >
> > I want to print a report that says:
> >
> > SPAN : 01/01/05-01/31/05
> > 01/01/05 $100
> > 01/02/05 $25
> > Total: $125
> >
> > SPAN : 02/01/05-02/30/05
> > 02/01/05 $50
> > Total: $50
> >
> > So what I did was group my dataset on the date column with an
Interval
> > of "Month" and a range of 1. Sure enough, the data comes back propely
> > grouped and all is (mostly) well. The details part is no problem. The
> > total is no problem. The group header is stumping me.
> >
> > What I can't figure out though is how to print out the group header
> > properly. If I'm currently rendering the group for January, what do I
put
> > in my data element to show, well, "January" or just the start and end
> > dates for the group?
> >
> > Basically, I'm looking for the syntax to create the SPAN:
groupStart -
> > groupEnd line.
> >
> > Thanks,
> >
> > --- Pat
> >
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.03494 seconds