SSRS算上重复的ID

问题描述 投票:1回答:1

我希望计算SSRS副本的数目。因此,例如,如果一个ID出现超过两倍数的ID是做到这一点的数量。例如

ID 1 1 1 2 2 3 3 3 4

因此,在这个例子中只有1和3出现两次以上,因此预计结果将是2

我曾尝试不同的背景VB代码工作,但它似乎并没有工作。

SUM(IIF(CountDistinct(领域!LearnerID.Value))> 1,1,0)。

reporting-services ssrs-2008-r2
1个回答
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功能有其范围覆盖到整个数据集。您可以删除或改变它取决于它在报表中。

© www.soinside.com 2019 - 2024. All rights reserved.