2017-05-31 11 views
1

レポートのグループ数をカウントしようとしていますが、できればデータセットに余分なデータを追加しないようにするために、SQLで行うことができます。SSRSレポート - グループ行数をカウントする

個別のグループ項目ごとに複数のエントリを持つことができるMainDataSetがあります。私が望むのはノーです。グループ内の項目の数ではないグループの数。アルファベット文字で出発して、実施例の単語の

、I 2グループA及びBのみ(NB:私はユーザパラメータ選択に基づいMainDataSetをフィルタリングするようにグループの数を動的に変更することができるが)持っていると言うことができ

Group | Data 
------|----- 
    A | Apple 
    A | Ant 
    B | Balloon 
    B | Book 
    B | Bowl 

最終結果:

Group | Index | NGroups 
    A | 1 | 2 
    B | 2 | 2 

は、私は次のように集約関数を使用してインデックスを取得することができます知っている:

RunningValue(Fields!Group.Value, CountDistinct, "TablixName") 

しかし、どのようにNGグループの価値を得るのですか? 私はまたMainDataSetに基づいて、別のデータセットを作成します(SQL関数を使用すること)して行うことができると思います:

SELECT 'X' AS GroupCount, COUNT(Distinct Group) AS NGroups 
FROM dbo.udf_MainDataSet() 
WHERE FieldX = @Parameter1 

は、次にルックアップを使用します。

Lookup("X", Fields!GroupCount.Value, Fields!NGroups.Value, "NewDataSet") 

をしかし、その簡単な解決策はあり私は見ていないのですか?

答えて

0

CountDistinct(Fields!Group.Value、 "TablixName")

関連する問題