如何计算 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")
我在 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")