Ok, so this is what I have come up with.
The report will require a new Parameter which I have called {?End Date}. The report will return data for the 12
Full Weeks up to the Saturday prior to {?End Date}.
Below is a list of formulas, and the code to be entered in those formulas. All are existing Formulas within your report, except for {@Start Date} which is new. If you give use the same Formula Names as I have, you should be able to copy the code straight from here into the formula editor.
[pre]
Formula Name Code
{@Week12} {?End Date} - DayOfWeek({?End Date})
{@Week11} {@Week12} - 7
{@Week10} {@Week11} - 7
{@Week09} {@Week10} - 7
{@Week08} {@Week09} - 7
{@Week07} {@Week08} - 7
{@Week06} {@Week07} - 7
{@Week05} {@Week06} - 7
{@Week04} {@Week05} - 7
{@Week03} {@Week04} - 7
{@Week02} {@Week03} - 7
{@Week01} {@Week02} - 7
{@Start Date} {@Week01} - 7
{Wk01Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@StartDate} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week01}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk02Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week01} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week02}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk03Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week02} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week03}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk04Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week03} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week04}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk05Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week04} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week05}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk06Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week05} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week06}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk07Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week06} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week07}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk08Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week07} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week08}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk09Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week08} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week09}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk10Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week09} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week10}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk11Data} If {IM_ItemTransactio <=,nHistory.TransactionDate}) > {@Week10} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week11}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
{Wk12Data} If {IM_ItemTransactionHistory.TransactionDate}) > {@Week11} and
{IM_ItemTransactionHistory.TransactionDate}) <= {@Week12}
Then {IM_ItemTransactionHistory.TransactionQty}
Else 0
[/pre]
Replace the last line of your Record Selection formula with the following:
Code:
{IM_ItemTransactionHistory.TransactionDate} > {@Start Date} and
{IM_ItemTransactionHistory.TransactionDate} <= {@Week12}
The Formulas {@Week01} ==> {@Week12} are intended to be the Column Headings, and represent the "Week Ending" date.
Obviously, without a connection to relevant data I cannot be absolutely certain that there is not a typo in the code.
Hope this helps.
Regards
Pete.