我想计算SSRS中重复的次数。因此,例如,如果一个ID出现两次以上,请计算执行此操作的ID的数量。例如
ID 1个 1个 1个 2 2 3 3 3 4
因此在此示例中,只有1和3出现两次以上,因此预期结果为2
我尝试了其他后台VB代码工作,但似乎不起作用。
SUM(IIF(CountDistinct(Fields!LearnerID.Value))> 1,1,0)。
答案 0 :(得分:1)
这是在SSRS中执行此操作的一种方法。
向数据集中添加一个行号,该行号将计算每个ID的行数。看起来像这样:
ROW_NUMBER()OVER(PARTITION BY ID ORDER BY ID) as RN
向您的数据集中添加一个计算字段,该字段将检查哪些ID超过2,如下所示:
=IIf(Fields!RN.Value > 2, Fields!ID.Value, Nothing)
使用以下表达式在报表中的任何地方计算满足此要求的不同ID:
=CountDistinct(Fields!MoreThanTwo.Value, "DataSet1")
此处的CountDistinct
函数的作用域被覆盖以覆盖整个数据集。您可以删除它或更改它,具体取决于它在报告中的位置。