2016-09-06 6 views
0

ユーザーが特定のフィールドでグループ化するかどうかを選択できるレポートがあります。動的な.rdlcを作成し、パラメータ値に基づいてグループ化またはグループ化しない

グループ化してrptGroupパラメータの値を指定するとうまく動作します。しかし、グループ化せずにrptGroupパラメータを "none"に設定した場合、グループ化することは何もないのでグループ化はしません。しかし、 "iif"ステートメントはステートメントの真の部分を評価して ""返さなければならないので、 "none"は私のデータセット内のフィールドではないというエラーが表示されます。代わりに、値 "ステートメントの偽の部分には「なし」と表示され、もちろんデータセットのフィールドとしては見つかりません。私はここで間違った考えをしていますか?

rptGroupの値に基づいてグループヘッダーとフッターを表示または非表示する表示式があります。

答えて

1

これが最善のアプローチであるかどうかはわかりませんが、私が過去に行ったことは、レポートにデータセットを追加する列を追加することです。これらの列は、group1、group2、group3 ...(必要な数だけ)、ソースデータでグループ化するデータを入力します。それらが空白のまま残されている場合、レポートはグループ化されないので、単純な数式を使用して、必要に応じてグループのヘッダーとフッターを非表示にすることができます。

+0

Davidさんに感謝します。それはうまくいくように聞こえる。しかし、私がやったことは、2つのレポートを作成することでした。 1つはグループで、もう1つはグループに属しません。ユーザーがグループ化するかどうかによって、適切なものを使用します。 –