计数和独特的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