如果所有详细信息均不为0,则为Crystal Report Count

时间:2017-10-02 01:05:55

标签: crystal-reports crystal-reports-2010 crystal-reports-xi

我有一份包含订单及其产品系列的报告 订单行有Qty订购,Qty Delivered和Qty Backordered。

“组”标题是“销售订单”编号,“详细信息”是该销售订单上的所有产品系列。

我想在报告页脚中计算仅对它们进行延期交货的所有销售订单的计数。

我可以做"如果延期交货的总和<> 0然后1其他0"在组页脚中,但我不能总结这个结果,我得到"这个字段不能总结"因为你不能总和一笔。

还有另一种方法可以达到这个目的吗?

例如:(报告样本)

enter image description here

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

感谢

1 个答案:

答案 0 :(得分:0)

创建一个包含以下内容的新公式,并将其命名为@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.