本文介绍了交叉表水晶报表中的零行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的交叉表看起来像这样

I have crosstab looks like this

          Jan           Feb
Emp1      500           600
Emp2      600           700
Emp3       0             0

我想隐藏row3,因为它的值为零。我在交叉表中看到可以抑制空行,但这并不能达到目的。我想要这样的输出

I want to hide the row3 as it has zero values. I have seen in crosstab expret to supress empty rows but that doesn't server the purpose. I want output like this

          Jan           Feb
Emp1      500           600
Emp2      600           700


推荐答案

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

Create a SQL Expression that returns a NULL:

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

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

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

Create a formula field to convert 0 to NULL:

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

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

Reference this field in your cross-tab instead of {table.field}. You may have to reset the 'suppress empty rows' setting.

这篇关于交叉表水晶报表中的零行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 09:51