2012-02-15 2 views
1

Мой доклад 3 семьи (сгруппированных по семье.) Мне нужно, чтобы отобразить MTD, YTD, lytd на семью AS:Crystal Reports - дисплей MTD Наивысший lytd на семью

household--mtd--ytd--lytd 
family1  20 500 4000 
family2  300 70 6000 
family3  60 8880 977400 

только поле даты называется paiddate (datetime.)

Если я использую IF statement datedif("yyyy",-1,currentdate() then...., я получаю нули для определенных семей из-за группировки. Я думаю, мне может понадобиться формула выбора группы или новая группа для mtd, ytd и lytd?

+0

mtd: месяц до даты; ytd: с начала года; lytd:? длинный год-к-дата? Если да, то как это определить? –

+0

все, что у меня есть, - это полевое пайдат как дата и время, называемое оплаченным, где я бы хотел рассчитать доход от mtd, ytd и lytd. – tdjfdjdj

+0

В прошлом году на сегодняшний день, может быть? С начала прошлого года до текущей даты? – Ryan

ответ

1

Создайте эти поля формул и добавьте их в раздел «Сведения». Группируйте и суммируйте по желанию.

//{@MonthToDate} 
If {table.paiddate} IN MonthToDate Then 
    {table.revenue} 
Else 
    0 

//{@YearToDate} 
If {table.paiddate} IN YearToDate Then 
    {table.revenue} 
Else 
    0 

//{@OtherPeriodToDate} 

//no clue what LYTD means; demonstrate a custom-range instead; substitute actual logic for Date(YYYY,MM,DD) 
If {table.paiddate} IN Date(YYYY,MM,DD) TO Date(YYYY,MM,DD) Then 
    {table.revenue} 
Else 
    0