Crystal 如果所有详细信息不为 0,则报告计数

Crystal Report Count if all Details are not 0

我有一份包含订单列表及其产品线的报告 订单行有订购数量、交货数量和延期交货数量。

Group header 是销售订单号,Details 是该销售订单上的所有产品线。

我想在报表页脚中计算所有有延期交货的销售订单的数量。

我可以在组页脚中做 "if sum of backorder <> 0 then 1 else 0",但我无法对结果求和,我得到 "This field cannot be summarized",因为你无法求和。

还有其他方法可以实现吗?

例如:(报告样本)

此示例在报告页脚中应为 1,因为只有一个订单有延期交货。

谢谢

创建一个包含以下内容的新公式并将其命名为@SalesWithBackOrder(该公式不需要放在报表的任何位置):

If {backorder} <> 0 Then
    {SalesOrderNumber}
Else
    0

或者如果 {SalesOrderNumber} 是文本则:

If {backorder} <> 0 Then
    {SalesOrderNumber}
Else
    ""

然后计算@SalesWithBackOrder公式的不同值的个数。
您可以通过创建一个包含以下内容的新公式来完成此操作(将其放在您的报告页脚中):

DistinctCount ({@SalesWithBackOrder})-1 // -1 because order-number "0" respectively "" is a distinct value too.