在SSRS报告构建器表达式中,我试图获取条件计数的总和

时间:2015-07-21 20:46:28

标签: sum report expression builder

我希望计数的总和如果计数是> = 3。这给了我所有计数的总和,无论它们是<> 3:

= SUM(IIF(CountDistinct(字段ENCOUNTER.Value)GT;!= 3,1,0))

这会产生相同的结果,即不同遭遇的总数:

= SUM(IIF(CountDistinct(字段ENCOUNTER.Value)GT;!= 3,CountDistinct(字段ENCOUNTER.Value),为Nothing))

如果每个人有3个或更多,我想要不同遭遇的总数。我先是按人分组,然后遇到id。

例: 人物 约翰1 鲍勃4 苏2 安3

Total Enc> = 3:2

2 个答案:

答案 0 :(得分:0)

根据您的要求,如果ENCOUNTER下没有详细信息行,您应该直接比较Fields!ENCOUNTER.Value而不是使用countdistinct()

萨姆(!IIF(字段ENCOUNTER.value> = 3,1,0))

如果在ENCOUNTER组级别下有多个详细信息行,则无法实现您的要求,因为我们无法在聚合函数中使用聚合函数。这意味着我们无法首先获得不同的ENCOUNTER ID,然后计算总数。

答案 1 :(得分:0)

我找到了解决方法。我创建了另一个查询,仅选择遇到3次或更多次的人,并将其作为子报告添加到报表中