1

我有一个列名 Amount,其值有时类似于 400(300),因此数据类型是 Crystal 报表中的字符串。

现在我希望对 Amount Column.How 进行求和?

Sum(FieldName) forumla 不起作用,因为它是字符串。我,没有办法将其转换为数字..

让我知道是否需要任何输入。

谢谢..

4

2 回答 2

3

在您的报告中创建一个新公式,如下所示:

if (IsNull({Testing.Amount}) or not IsNumeric({Testing.Amount}) or {Testing.Amount} = "")
Then 0 
Else
ToNumber({Testing.Amount})

并在报表上显示公式。

于 2011-01-07T10:46:08.010 回答
0

迟到了,但因为我被困在这个问题上,所以

  • 创建一个新的公式字段(假设名称为“abc”)
  • 将您的字符串列转换为该字段中的数字,如下所示 (ToNumber({tablename.yourfield})
  • 然后创建一个新的运行总计。在此字段中选择 Sum(abc) 并将此运行总计放置在您想要的位置。
于 2020-11-22T20:24:03.173 回答