2020-08-20 05:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想按月,按客户,按库存组,按销售员...绘制年度销售额图表。
会有很多计算
我想该过程将是:
运行报表时,Crystal Reports将:
1)使用一堆MySQL命令从原始数据中进行计算,并将结果存储到表中
2)使用此表绘制图表
有可能这样做吗?
嗨,Jerry,
如果您希望在没有View且完全在CR中的情况下执行此操作,则需要执行以下操作:
1。 保存后缀为" _subreport"的现有报告的副本(稍后我们需要)。
2。 打开原始报告,然后修改显示月份总数的公式,如下所示:
WhilePrintingRecords; numbervar invoice_total; numbervar month_total; stringvar str_mtotal; month_total:= month_total +发票_total; str_mtotal:= str_mtotal + totext(month_total)+">"; month_total;
2。 使用以下代码创建一个多带带的公式@final_string:
WhilePrintingRecords; stringvar str_mtotal; 左(str_mtotal,len(str_mtotal)-1);
3。 在报表页脚中插入一个子报表。 选择在步骤1中保存的报告作为子报告。
您可以选择创建一个新报告作为子报告,但是,您需要确保主报告和子报告都返回相同的报告 数据或至少相同的月数。 因此,将现有报告用作子报告可能更容易
4。 右键单击子报表>选择"更改子报表链接">选择@final_string公式字段并将其移到右侧窗格。
取消选中"根据字段选择子报表中的数据"选项。
5。 进入子报表并删除所有现有的公式字段。
6。 删除所有不必要的组。 您唯一需要的组是在"日期"字段上显示每个月。
7。 使用此代码创建一个名为@disp_total的公式字段,并将其放在组标题#1(月份组)上:
tonumber(Split({?Pm- @ finalstring},">")[GroupNumber ])
8。 取消显示组页眉和组页脚
9。 在报表页脚上插入一个图表。 选择日期字段作为"更改日期",并将其设置为打印"每月"
10。 将@disp_total公式字段用作"显示值",并将其汇总函数设置为"最大"。
希望这会有所帮助。
-阿比拉什
转到图表专家>突出显示"显示值"部分中的@disp_total字段,然后将摘要功能更改为"最大" "。
如果这样做没有帮助,是否可以将{?Pm- @ finalstring}参数拖放到子报表的报表标题上,并验证它是否包含在">"符号之间的值 PS:是的,当您多带带刷新子报表时,它希望您以">"分隔字符串的形式传递这些值。
最多设置5个标签!
嗨,Jerry,
如果您希望在没有View且完全在CR中的情况下执行此操作,则需要执行以下操作:
1。 保存后缀为" _subreport"的现有报告的副本(稍后我们需要)。
2。 打开原始报告,然后修改显示月份总数的公式,如下所示:
2。 使用以下代码创建一个多带带的公式@final_string:
3。 在报表页脚中插入一个子报表。 选择在步骤1中保存的报告作为子报告。
您可以选择创建一个新报告作为子报告,但是,您需要确保主报告和子报告都返回相同的报告 数据或至少相同的月数。 因此,将现有报告用作子报告可能更容易
4。 右键单击子报表>选择"更改子报表链接">选择@final_string公式字段并将其移到右侧窗格。
取消选中"根据字段选择子报表中的数据"选项。
5。 进入子报表并删除所有现有的公式字段。
6。 删除所有不必要的组。 您唯一需要的组是在"日期"字段上显示每个月。
7。 使用此代码创建一个名为@disp_total的公式字段,并将其放在组标题#1(月份组)上:
8。 取消显示组页眉和组页脚
9。 在报表页脚上插入一个图表。 选择日期字段作为"更改日期",并将其设置为打印"每月"
10。 将@disp_total公式字段用作"显示值",并将其汇总函数设置为"最大"。
希望这会有所帮助。
-阿比拉什
嗨,Jerry,
转到图表专家>突出显示"显示值"部分中的@disp_total字段,然后将摘要功能更改为"最大" "。
如果这样做没有帮助,是否可以将{?Pm- @ finalstring}参数拖放到子报表的报表标题上,并验证它是否包含在">"符号之间的值 PS:是的,当您多带带刷新子报表时,它希望您以">"分隔字符串的形式传递这些值。
< p>-阿比拉什一周热门 更多>