We did try this text mode, but it's still taking the average aggregator.displayformat=HTML aggregator.function=AVG aggregator.valueexpression=PROD(DIV({actualDuration},{plannedDuration})*100) aggregator.valueformat=doubleAsPercent displayname=Percent Complete linkedname=direct querysort=actualDuration textmode=true valueexpression=PROD(DIV({actualDuration},{plannedDuration})*100) valueformat=doubleAsPercent Mollie Shatek JLL