在交叉表水晶报告中抑制零行

时间:2013-02-28 06:18:40

标签: crystal-reports crystal-reports-2008 crosstab

我的交叉表看起来像这样

          Jan           Feb
Emp1      500           600
Emp2      600           700
Emp3       0             0

我想隐藏row3,因为它的值为零。我在交叉表expret中看到了压制空行,但这并没有达到目的。我想要这样的输出

          Jan           Feb
Emp1      500           600
Emp2      600           700

1 个答案:

答案 0 :(得分:1)

创建一个返回NULL的SQL表达式:

-- {@DB_NULL}
-- Oracle syntax
(
SELECT NULL FROM DUAL
)

-- {@DB_NULL}
-- MS SQL syntax
(
SELECT NULL
)

创建公式字段以将0转换为NULL:

-- {@data}
If {table.field}=0 Then
  {@DB_NULL}
Else
  {table.field}

在交叉表中引用此字段,而不是{table.field}。您可能必须重置“禁止空行”设置。