我希望计数的总和如果计数是> = 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
答案 0 :(得分:0)
根据您的要求,如果ENCOUNTER下没有详细信息行,您应该直接比较Fields!ENCOUNTER.Value而不是使用countdistinct()
萨姆(!IIF(字段ENCOUNTER.value> = 3,1,0))
如果在ENCOUNTER组级别下有多个详细信息行,则无法实现您的要求,因为我们无法在聚合函数中使用聚合函数。这意味着我们无法首先获得不同的ENCOUNTER ID,然后计算总数。
答案 1 :(得分:0)
我找到了解决方法。我创建了另一个查询,仅选择遇到3次或更多次的人,并将其作为子报告添加到报表中