0

これはかなり異常な状況であり、解決策が見つからないようです。

SQL DB のテーブルについてレポートしようとしています。このテーブルには、サンプルとして使用されているサイズを定義する sample_bucket というフィールドがあり、このテーブル内に size01-size24 列があります。また、「タイプ」という別のフィールドがあり、タイプ A と B のどちらかを選択する必要があります。

次のように、sample_bucket のコンテンツに基づいて sizeXX ベースを抽出するために、2 つの「式フィールド」で次のコードを使用しました。

式1:

if {zzpom.Type}= "A" and {zzpom.SAMPLE_BK}=1 then {zzpom.SIZE01}
else
if {zzpom.Type}= "A" and {zzpom.SAMPLE_BK}=2 then {zzpom.SIZE02}
else
.
.
if {zzpom.Type}= "A" and {zzpom.SAMPLE_BK}=24 then {zzpom.SIZE24}
else 0

そしてまた

式2:

if {zzpom.Type}= "B" and {zzpom.SAMPLE_BK}=1 then {zzpom.SIZE01}
else
if {zzpom.Type}= "B" and {zzpom.SAMPLE_BK}=2 then {zzpom.SIZE02}
else
.
.
if {zzpom.Type}= "B" and {zzpom.SAMPLE_BK}=24 then {zzpom.SIZE24}
else 0

フィルターをかけまし{formula1}<>0 or {formula2}<>0たが、レポートを実行すると、1 つの列ではなく 2 つの列が表示されます。

式1 式2 | 式1 式2  
  6.5 0 | 0 12

レポートを要約しようとしましたが、CR がスプレッドでこれらの式を実行しているように見えます!

これら 2 つの列を次のように統合する必要があります。

式1 式2  
  6.5 12

どんな助けでも大歓迎です!

4

1 に答える 1

1

これが CR 内にある場合、数式は別々の数式フィールドにあると推測しています。数式を 1 つのフィールドに結合します。

if ({zzpom.Type}= "A" or {zzpom.Type}= "B") and {zzpom.SAMPLE_BK}=1 then {zzpom.SIZE01}
else if ({zzpom.Type}= "A" or {zzpom.Type}= "B") and {zzpom.SAMPLE_BK}=2 then {zzpom.SIZE02}
于 2012-09-18T02:18:26.000 に答える