How many numbers are you trying to multiple together and how big are they?
Could be you are exceeding a field value limit. I'm not sure what the biggest number you can use inside Crystal. With integers us old fashioned programmers always knew you couldn't go above 32767. I assume a number is double, so not sure if thats a 32 bit or 64 bit double number.
Can't see anyway around that. Try a smaller set of records and see if that is the cause of the problem.
How big are your source numbers. You could always create a normal scale and (for example) divide by 1000 on each product, and then multiple the result by 1000
Modified formauls would then read..
//{@accum} to be placed in the detail section:
whileprintingrecords;
global numbervar x := x * {table.qty} /1000;
global numbervar c := c + 1;
Result formula in the group or report footer:
whileprintingrecords;
global numbervar x;
global numbervar c;
if c=0 then 0 else 1000 * (x ^ (1/c))
Editor and Publisher of Crystal Clear