0

私はこのようなクロス集計を持っています

          Jan           Feb
Emp1      500           600
Emp2      600           700
Emp3       0             0

値がゼロであるため、row3を非表示にしたいと思います。クロス集計 expret で空の行を抑制することを見てきましたが、それは目的を果たしません。このような出力が欲しい

          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 に答える