Crystal reports 水晶报告

Crystal reports 水晶报告,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我是水晶报告的新手。 在映射的数据库列中有一个参数,该参数有两个值Yes和NULL。我正在尝试创建一个带有count的交叉表,如- Name Yes NULL ABC 5 2 XYZ 3 7 我如何用“否”来代替空值,比如:如果可以的话,在数据库端用“否”代替空值。如果可以的话,在数据库端用“否”代替空值。正如Beth所建议的,这种事情在数据库(即查询)端通常比较容易 如果您确实想在Crystal中执行此操作,请创建一个新的适当命名的公式,其表达式

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

Name    Yes   NULL
ABC      5     2
XYZ      3     7

我如何用“否”来代替空值,比如:如果可以的话,在数据库端用“否”代替空值。如果可以的话,在数据库端用“否”代替空值。

正如Beth所建议的,这种事情在数据库(即查询)端通常比较容易

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

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

并将交叉表改为按公式分组,而不是按TABLE.FIELD值分组。

正如Beth所建议的,这种事情在DB(即查询)端通常更容易

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

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

并将交叉表更改为按公式分组,而不是按TABLE.FIELD值分组。

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

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


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

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

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


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

user455580,我非常非常抱歉user455580,我非常非常非常抱歉