1

レポート サービスにレポートがあり、列の個別の値をすべてコンマで区切って連結し、その値をテキスト ボックスに配置したいと考えています。ここの回答の 1 つを使用して、SQL で実行できることはわかっています。しかし、私はむしろSQLを変更せず、可能であればレポートでそれを行いたい.

例: 複数のフィールドを持つデータセットがあり、そのうちの 1 つがカテゴリです。値が「電話」、「サービス」、「電話」、「アクセサリ」、「ケース」、「ケース」であるとします。レポートのテキストボックスに「アクセサリ、ケース、電話」という値が表示されるようにします。

違いがある場合は、SSRS 2008 R2 です。

4

1 に答える 1

2

最もエレガントな解決策ではありませんが、私は方法を考え出しました。可能なすべてのカテゴリのリストを取得するための内部パラメータと、重複を取り除くための追加パラメータを追加しました。上記を行うために、ここの手順に従いました(ダミーパラメーターを追加している部分から始めます)。

本質的に、

  1. 使用可能な値または選択した値に必要なデータセットとフィールドを使用して、複数値パラメーターを作成します。[全般] タブで必ず内部としてマークしてください。
  2. リンクに示されている RemoveDuplicates 関数をレポート プロパティの [コード] タブに追加します。
  3. RemoveDuplicates 関数を使用する 2 番目の複数値パラメーターを作成します。同様に、必ず internal としてマークしてください。

その後、2 番目のパラメーターで Join 関数を使用して、カンマ区切りのリストを作成しました。

于 2012-12-26T22:17:19.780 に答える