我是水晶报表的新手。在映射的数据库列中有一个参数,它有 2 个值 Yes 和 NULL。我正在尝试创建一个带有计数的交叉表,例如-
Name Yes NULL
ABC 5 2
XYZ 3 7
如何显示“否”代替 Null,例如 --- Name Yes No
我是水晶报表的新手。在映射的数据库列中有一个参数,它有 2 个值 Yes 和 NULL。我正在尝试创建一个带有计数的交叉表,例如-
Name Yes NULL
ABC 5 2
XYZ 3 7
如何显示“否”代替 Null,例如 --- Name Yes No
正如贝丝建议的那样,这种事情在数据库(即查询)方面通常更容易。
如果您真的想在 Crystal 中执行此操作,请创建一个新的适当命名的公式,其表达式类似于:
If IsNull ({TABLE.FIELD}) Then "No" Else {TABLE.FIELD}
并将您的交叉表更改为对公式进行分组,而不是 TABLE.FIELD 值。
通常,您无法控制数据源,例如针对在后端使用 SQL Server 的专有程序进行报告时。在这些情况下,你会想要完全按照 Mark 的建议去做。
有时可以使事情变得更容易的另一个习惯:创建一个名为 Group1 的公式。在其中只需输入您要分组的字段名称。然后,如果您确实遇到这种情况 - 您必须将公式交换为实际字段来处理 NULL,您只需将公式 Group1 的内容从 {fieldname} 更改为 @formulaname。
这里最大的优势是,如果您有一份报告,其中您已经完成了大量工作 - 即添加到组页脚的大量摘要和其他元素 - 如果您将 GroupBy 从 {field} -> @formula 更改,您将失去它们. 但是,通过对名为 @Group1 的公式进行分组并简单地更改其内容,您可以避免丢失该工作。
如果可以,请在 db 端用 No 替换 Null。