在交叉表中包含公式字段

时间:2017-08-17 06:35:27

标签: crystal-reports

我想在我的交叉表的列中包含我的长公式字段。但我不认为它在交叉表设置屏幕中是可选择的。我怎么能包括它?

WhilePrintingRecords;
NumberVar i:=Sum({@multiplying_records});
NumberVar t:=i/Sum({%assigning_credit});
t

1 个答案:

答案 0 :(得分:0)

从技术上讲,你不能。但有一种解决方法。

Printing 阶段评估您的Running Total字段,但在 Reading 阶段填充交叉表。因此,在交叉表需要时,您的Running Total将无法准备好。

解决此问题的最佳方法是在自定义SQL语句中执行运行总计算。您可以从数据库专家中添加它,让SQL为您做数学运算:

enter image description here

这将返回一个新表,您可以在其中将RT计算为字段,甚至在它到达报告之前。这意味着它在阅读阶段存在,可以在交叉表中使用。