0

SSRSレポートのデータセットに複数のレコードを持つ人の数を報告する必要があり、グループ化をフィルタリングする方法がわかりません。SSRSで集合体をグループ化してフィルタリングする方法

データセットの結果があるので、場合:

ID  PersonID FileID 
1  1234   abc 
2  7890   ade 
3  5647   aer 
4  1234   xyz 

私は、1つの以上のレコードを持っている一人がある1を報告したいと思います。

これを行うために使用できる表現はありますか?

ありがとうございます。

+0

複数のレコードを持つ人のみをフィルタリングする必要がありますか?または複数のレコードを持つ人の数を計算する必要がありますか? –

+0

報告書に1レコード以上の人数を計算する必要があります。 – Leslie

+0

レポートに表示する結果は何ですか? – p2k

答えて

1

ただし、あなたが計算がスコープ内にあることを示すために使用されたテキストボックスが必要になります、必要な数を取得するためにLookupSetとCOUNTDISTINCT機能を使用することができます。

あなたが使用して、この式テーブル内の合計として複数のレコードを持つ人の数を表示する場合:

enter image description here

:任意のグループスコープ外の

=CountDistinct(
IIF(
    LookupSet(
    Fields!PersonID.Value,Fields!PersonID.Value, 
    Fields!ID.Value,"DataSetName" 
).Length>1,Fields!PersonID.Value,Nothing) 
) 

セットのそれを

ただし、テキストボックスにタブリックスの外に複数のレコードを持つ人物の数を表示するには、追加のタブリックスを追加し、必要な行と列を削除してテキストボックスを1つだけ残してからデータセットプロパティを設定します使用しているデータセット名と同じ式を使用します。それが生成する必要があり

enter image description here

enter image description here

は私のデータセットが機能をilustrateするより多くの行があります。右側には、カウントを持つテキストボックスが1つしかありません。

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

+0

まさに私が必要なもの!私はシングルセルのtablixを使用して、それは素晴らしい作業です!ありがとう! – Leslie

0

結果を次のようにしたい場合は、

ステップ:

  1. 複数のを持つ者のみを表示したい場合は、設定の列を追加し、=Count(Fields!PersonID.Value)
  2. を入れ
  3. Right Click on Group > Add Total > Before
  4. 者IDのグループを作成します。 tablix行のvisibilityプロパティ。

enter image description here

+0

いいえ結果が1と表示される単一のボックスになるようにします – Leslie

+0

1を返すためにデータセットクエリレベルで処理できませんか?データセットで使用しているクエリ(SQL)は何ですか? – p2k

関連する問題