0

我有交叉表看起来像这样

          Jan           Feb
Emp1      500           600
Emp2      600           700
Emp3       0             0

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

          Jan           Feb
Emp1      500           600
Emp2      600           700
4

1 回答 1

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}. 您可能必须重置“抑制空行”设置。

于 2013-03-02T00:57:52.683 回答