我有两张桌子的报告.第一张表是客户列表,详细说明每个客户端属于三个类别的客户端,每个客户端具有不同的项目. sql将client_table与client_items表(每个客户端可以有多个项目)结合起来,sql结果如下所示:
Type ClientID ItemID A 1 1 A 3 1 A 3 2 B 2 1 B 4 3 C 5 2
我的第二个表将从各种类型的组合返回不同ClientID的计数:
>总计(A B C) – 我有一个计算出与= CountDistinct(Fields!ClientID.Value,“datasource1”)
>类型B C – 类型为B或C的不同ClientID
>类型C – 类型为C的不同ClientID
我希望很清楚,如果不是让我知道我需要添加什么来清除它.
解决方法
CountDistinct()计数非空值,因此您可以使用表达式来清除不想计数的值,并执行类似于第一个值的操作.
B型:
=CountDistinct ( IIf ( Fields!Type.Value = "B" or Fields!Type.Value = "C",Fields!ClientId.Value,Nothing ),"datasource1" )
类型C:
=CountDistinct ( IIf ( Fields!Type.Value = "C","datasource1" )