SSRS计算重复ID

时间:2019-02-11 14:24:32

标签: reporting-services ssrs-2008-r2

我想计算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)。

1 个答案:

答案 0 :(得分:1)

这是在SSRS中执行此操作的一种方法。

  1. 向数据集中添加一个行号,该行号将计算每个ID的行数。看起来像这样:

    ROW_NUMBER()OVER(PARTITION BY ID ORDER BY ID) as RN

  2. 向您的数据集中添加一个计算字段,该字段将检查哪些ID超过2,如下所示:

    =IIf(Fields!RN.Value > 2, Fields!ID.Value, Nothing)

  3. 使用以下表达式在报表中的任何地方计算满足此要求的不同ID:

    =CountDistinct(Fields!MoreThanTwo.Value, "DataSet1")

此处的CountDistinct函数的作用域被覆盖以覆盖整个数据集。您可以删除它或更改它,具体取决于它在报告中的位置。