0

所以我试图在视觉工作室水晶报告中总结一个公式,但仅限于组级别。

我有合同与 Ancillary_Charge 的一对多关系。我试图总结 Contract.Cost,但也显示每个 ancillary_charge。因此,我将 CONTRACT.ID 设置为一个组,并将每个辅助费用设置为详细信息。

以下是我的 ChargePrice 公式

if ({@IsZero} or {@ShowPrice} = false) then 0 else {CONTRACT.CONTRACT_COST}

IsZero 的公式

({PAYMENT_TYPE.ID} = 1) and IsNull({CHARGE_STATUS.PAYMENT_STATUS});

ShowPrice 的公式确定它是否处于组级别并返回 true 或 false

Global booleanvar thingy;
Global booleanvar otherthingy;

if (isNull({@Previous}) and thingy = false) then
  thingy := true
else
  thingy := false;

if otherthingy then
  thingy := true;
otherthingy := false;

if (isNull({@Previous}) = false and next({CONTRACT.ID})<>{CONTRACT.ID}) then
  otherthingy := true;

thingy

当我尝试对 ChargePrice 求和时,它告诉我“无法汇总此字段”。

为什么?否则我可以做我想做的事,即只在

4

1 回答 1

1

与其让水晶做求和,不如自己做。

创建两个额外的公式

fml重置

Global NumberVar Total;
Total:=0;

fml显示

Global NumberVar Total;
Total

将您的费用价格公式更改为

Global NumberVar Total;
if ({@IsZero} or {@ShowPrice} = false) then 
0;
else 
Total:=Total+{CONTRACT.CONTRACT_COST};

将 fmlReset 放置在您的页面报告标题中或在您想要重置总计时。将 fmlDisplay 放在要显示总数的位置。

于 2012-12-20T22:57:18.227 回答