【问题标题】:supress zero rows in crosstab crystal reports抑制交叉表水晶报表中的零行
【发布时间】:2013-02-14 05:53:36
【问题描述】:

我的交叉表看起来像这样

          Jan           Feb
Emp1      500           600
Emp2      600           700
Emp3       0             0

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

          Jan           Feb
Emp1      500           600
Emp2      600           700

【问题讨论】:

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


    【解决方案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}。您可能需要重置“禁止空行”设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多