计数和独特的function
IF (A > 0, count (DISTINCT B))
如果variablesA大于0,则计数variablesB忽略使用不同的重复项。
在sql中:
count(distinct case when a>0 then b else null end)
在Excel中(使用ctrl + shift + enter的数组),假设您的数据在列A和B上find:
=SUM(IF(A:A>0,IF(FREQUENCY(B:B,B:B)>0,1),""))
在Qlikview中:
正常expression式:
=SUM(IF(A > 0,(DISTINCT B),0))
不受select影响:
=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
您可以使用以下内容:
=Count(DISTINCT IF (A > 0, B))
我会用
=Count(DISTINCT {<A = {>0}>} B)
但后者将忽略A上的任何select