0

我是水晶报表的新手。在映射的数据库列中有一个参数,它有 2 个值 Yes 和 NULL。我正在尝试创建一个带有计数的交叉表,例如-

Name    Yes   NULL
ABC      5     2
XYZ      3     7

如何显示“否”代替 Null,例如 --- Name Yes No

4

3 回答 3

4

正如贝丝建议的那样,这种事情在数据库(即查询)方面通常更容易。

如果您真的想在 Crystal 中执行此操作,请创建一个新的适当命名的公式,其表达式类似于:

If IsNull ({TABLE.FIELD}) Then "No" Else {TABLE.FIELD}

并将您的交叉表更改为对公式进行分组,而不是 TABLE.FIELD 值。

于 2010-09-23T10:58:27.313 回答
1

通常,您无法控制数据源,例如针对在后端使用 SQL Server 的专有程序进行报告时。在这些情况下,你会想要完全按照 Mark 的建议去做。

有时可以使事情变得更容易的另一个习惯:创建一个名为 Group1 的公式。在其中只需输入您要分组的字段名称。然后,如果您确实遇到这种情况 - 您必须将公式交换为实际字段来处理 NULL,您只需将公式 Group1 的内容从 {fieldname} 更改为 @formulaname。

这里最大的优势是,如果您有一份报告,其中您已经完成了大量工作 - 即添加到组页脚的大量摘要和其他元素 - 如果您将 GroupBy 从 {field} -> @formula 更改,您将失去它们. 但是,通过对名为 @Group1 的公式进行分组并简单地更改其内容,您可以避免丢失该工作。

于 2014-07-23T19:05:17.257 回答
1

如果可以,请在 db 端用 No 替换 Null。

于 2010-09-22T22:04:38.957 回答