运行SQL命令

2020-08-20 05:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想按月,按客户,按库存组,按销售员...绘制年度销售额图表。

会有很多计算

我想该过程将是:

运行报表时,Crystal Reports将:

1)使用一堆MySQL命令从原始数据中进行计算,并将结果存储到表中

2)使用此表绘制图表

有可能这样做吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想按月,按客户,按库存组,按销售员...绘制年度销售额图表。

会有很多计算

我想该过程将是:

运行报表时,Crystal Reports将:

1)使用一堆MySQL命令从原始数据中进行计算,并将结果存储到表中

2)使用此表绘制图表

有可能这样做吗?

付费偷看设置
发送
8条回答
Cikesha
1楼 · 2020-08-20 05:38.采纳回答

嗨,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公式字段用作"显示值",并将其汇总函数设置为"最大"。

希望这会有所帮助。

-阿比拉什

clasier
2楼-- · 2020-08-20 05:35

嗨,Jerry,

转到图表专家>突出显示"显示值"部分中的@disp_total字段,然后将摘要功能更改为"最大" "。

如果这样做没有帮助,是否可以将{?Pm- @ finalstring}参数拖放到子报表的报表标题上,并验证它是否包含在">"符号之间的值 PS:是的,当您多带带刷新子报表时,它希望您以">"分隔字符串的形式传递这些值。

< p>-阿比拉什

一周热门 更多>