IF (A > 0, count (DISTINCT B))
如果变量A大于0,则计算变量B,使用distinct来忽略重复项。
答案 0 :(得分:3)
在sql中:
count(distinct case when a>0 then b else null end)
在excel中(使用带有ctrl + shift + enter的数组)假设您的数据在A列和A列上找到B:
=SUM(IF(A:A>0,IF(FREQUENCY(B:B,B:B)>0,1),""))
答案 1 :(得分:0)
在Qlikview中:
正常表达:
=SUM(IF(A > 0,(DISTINCT B),0))
不受选择影响:
=Sum({1} IF(A > 0,(DISTINCT B),0))
SQL:
SELECT COUNT(DISTINCT CASE WHEN A > 0 THEN B ELSE NULL END) AS CountField
FROM yourtable
答案 2 :(得分:0)
您可以使用以下内容:
=Count(DISTINCT IF (A > 0, B))
我会用
=Count(DISTINCT {<A = {>0}>} B)
然而,后者将忽略A
上的任何选择