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.
我有一份包含订单列表及其产品线的报告 订单行有订购数量、交货数量和延期交货数量。
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.