如何计算 SAP crystal 报表中每个项目的记录数?

How to count the record number per item in SAP crystal report?

我在 Crystal 报告中有一组数据,如下所示: 可以看到每个商品,都有对应的数量。

ITEM NAME                QTY         SalesOrder            
Pure Lounge               8          SO18030097 
Spectrum                  1          SO18030098
Cloud                     2          SO18030099 

但是,报告中没有隐藏的详细信息,那么行号应该等于 RecordNumber。所以我得到的以下公式(感谢这个建议)是

CStr(RecordNumber, "0") & "/" & CStr(Count({rpt_PackingSlip.LabelQTY}), "0")

并有这个输出

Pure Lounge                         
1/11                     
SO18030097


Spectrum                        
1/11                     
SO18030098  



Cloud                           
1/11             
SO18030099      

注意它对所有记录求和,总计 11。

当然,我想要的输出是

Pure Lounge                         
1/8 (up to 8/8)              
SO18030097



Spectrum                        
1/1                  
SO18030098  



Cloud                           
1/2 up to 2/2                
SO18030099          

我的公式有问题吗?使用 RecordNumber 公式是否正确? :(

我应该怎么做?

如果报告中没有隐藏的详细信息,则 line-number 应等于 RecordNumber。所以下面的公式将显示所需的输出:

CStr(RecordNumber, "0") & "/" & CStr(Count({Table.Column}), "0")

{Table.Column} 替换为计算您的案例总行数所需的列。

——

如果报表已分组,则需要一个变量和分组的项目数才能获得所需的输出。 创建以下公式并将其放入 group-header 部分:

WhilePrintingRecords;
NumberVar ItemCount := 0;

创建另一个公式并将其放在详细信息部分,这将增加数字:

WhilePrintingRecords;
NumberVar ItemCount := ItemCount + 1;

然后,要显示结果,请使用以下公式。将 GroupedColumn 替换为用于对报告进行分组的列:

WhilePrintingRecords;
NumberVar ItemNumber;
CStr(ItemNumber, "0") & "/" & CStr(Count({rpt_PackingSlip.LabelQTY}, {rpt_PackingSlip.GroupedColumn}), "0")