问题描述
我创建了一份水晶报告。所以我现在所拥有的是在主报告中获得了未完成购买操作系统的子总数(按货币分组),它可以是 myr、sgd 等(参见图 1 编号 1)。在我的子报表中得到了 PAC 或帐户余额的小计(按货币分组)(参见图 1 中的第 2 项)。
我的目标是获得净总价 = PAC 小计(来自子报告)+未完成购买(来自主报告)
此报告按交易商、客户和货币分组。
Figure 1 Main Report
问题 1:我设法在子报表中按货币显示 PAC 的所有小计(参见图 1 编号 2,),但是当我调用公式 @mainTotal(参见图 1 编号 3)时,假设为 2 种货币,但是它只显示 1 个最后的数据,即 -304762.61。
问题2:当我们从子报表中获取值时,在这种情况下如何按货币进行分组和计算。
示例:
优秀采购 | PAC 余额 | 货币 | 净总额 |
---|---|---|---|
12872.61 | -56663.5 | 马币 | -43790.89 |
0 | -304762.61 | 新加坡元 | -304762.61 |
在我现在的报告中,它只计算显示的内容,12876.83+(-304762.61) = -291885.78 这是不正确的。应为上表中的净总额。
在子报表中
-
我创建了公式@sumAll
if{trnOSContract.Type} = "A" then {trnOSContract.Amount} +{trnOSContract.Interest} else 0
-
然后我创建了运行总字段 RTotalAll
- @sumAll 总结
- 对每条记录进行评估
- 更改组(货币)时重置
-
然后我创建新公式@GrandPAC
WhilePrintingRecords; shared numberVar myTotal := {#RTotalAll}
在主报告中
- 我创建了公式@mainTotal
whileprintingrecords; shared numbervar myTotal; numbervar sumpay := myTotal;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)