数量和功能不同

时间:2015-09-03 11:21:25

标签: sql sql-server excel qlikview

IF (A > 0, count (DISTINCT B))

如果变量A大于0,则计算变量B,使用distinct来忽略重复项。

3 个答案:

答案 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

上的任何选择