2016-05-13 8 views
1

を追加するI SQLから次のクエリの出力があります。 Query and Report Formatsグループ化レポートビルダのデータと計算フィールド

私は最初の列のための私のデータを抑制するために管理しているが、私は値を表示する方法がわかりませんユニークな組み合わせによって

Iグループの後にデータSECTION_ID X Route_ID:「戻る」

「戻る」欄の完了の背後にあるロジックという名前の最後の列の例のように次のようである の場合私はSection_IDに "Return" cの値を返しますolumnは "Yes"、そうでない場合は "No"とする必要があります。

画像のようにレポート出力を行うにはどうすればよいですか?

ありがとうございました。

+0

あなたが望む結果を得ることは非常に可能ですが、YesとNoを返すロジックが理解できません。あなたの質問から、セクション - ルートコンビネーションでYesがある場合はロジックが返されるはずですはい、いいえ、私の例ではセクション6とルート25の2つの行がありますが、どちらもNoですがなぜですか?詳細に説明する。 –

+0

ああ、申し訳ありません。私は間違ったリターン列を完了しました。そこには "いいえ"という値があるはずです。観察してくれてありがとう。 –

答えて

1

SectionRouteの組み合わせを文字列に使用すると、LookupSet()Join()関数を使用できます。すべてのリターンが得られたら、InStr()関数を使用して少なくとも1つのリターンがあるかどうかを確認し、その場合はYesを返します。そうでない場合はNoを返します。私はあなたの例を再現しましたクエリによって返されたデータに基づいて

=IIF(
InStr(Join(LookupSet(Fields!SectionID.Value & "-" & Fields!RouteID.Value, 
Fields!SectionID.Value & "-" & Fields!RouteID.Value, 
Fields!Return.Value,"DataSet25"),","),"Yes")>0,"Yes","No" 
) 

が、これが結果です:

は、だから私は、次の式を使用しました。

enter image description here

注行の1つは、リターンを持っているので、第4およびルート26の組み合わせのための2つの行があり、発現はYesを返します。

これが役立つかどうか教えてください。

関連する問題