在Crystal报告中查找百分比

时间:2017-04-16 21:05:56

标签: crystal-reports

嗨,我是水晶报道的新手,我想根据当年与上一年的年度增长百分比。

例如,我想检查本年度(2017年)和上一年度(2016年)的CMP4增长情况。

CMP_vc_Code,InvYear,Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec
CMP1,2016,0,0,318.50,68.25,91,182,338,195.25,140.70,0,117.25,0
CMP2,2017,550.30,0,0,0,0,0,0,0,0,0,0,0
CMP3,2017,160.95,0,0,0,0,0,0,0,0,0,0,0
CMP4,2016,3226.90,13141,13131.40,5108.60,4148,5529.60,1082.25,12945.85,5002.30,2239.80,4035.40,4454.35
CMP4,2017,13362.85,8671.35,10233,0,0,0,0,0,0,0,0,0

我有关于水晶报告的公司销售(行数据)的详细信息。所以在水晶报告中,我首先根据年份和公司的数据进行分组。使用水晶报告总和字段动态生成每月的总和。请帮帮我。

1 个答案:

答案 0 :(得分:0)

这应该接近你想要的......

1)确保您的数据分组为年份。 (这听起来像你)

2)在年份组页脚中插入SUM摘要。 (听起来不错只是确保它在组页脚中)

3)使用这样的公式...

Global CurrencyVar b := IF GroupNumber = 1 THEN Sum ({TableName.DollarAmount}, {TableName.Year}) ELSE b;
Global CurrencyVar e := Sum ({TableName.DollarAmount}, {TableName.Year});
Local NumberVar p := IF b = e OR b = 0 THEN 0 ELSE ((e - b) / b * 100);  // or whatever calculation you are using...
b := Sum ({TableName.DollarAmount}, {TableName.Year});
p

4)将公式字段放在组页脚中,在步骤#2的SUM旁边。