2017-05-31 106 views
1

我正在尝试对报告中的组数进行计数我知道我可以在SQL中执行此操作,但是尝试避免将冗余数据添加到我的数据集中(如果可以)。SSRS报告 - 组行数

我有一个MainDataSet可能有多个条目每个不同的组项目。我只想要的是不。的组数不是组内项目的数量。

对于开头字母例如词语,可以说我有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") 

但是,如何获得NGroups的价值? 我想我也可以创建基于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”)