Qlikview 使用多个排除项设置分析表达式的不同计数

Qlikview 使用多个排除项设置分析表达式的不同计数,qlikview,set-analysis,Qlikview,Set Analysis,我试图显示一个独特的人数。这些人可能参加过多个项目,其中一些我不想被计算在内(他们只是在等待名单上)。我在网上搜索了一下,尝试了if语句和集合分析。我总是得到一个不准确的答案,而且我的集合分析也不会改变这个答案 我现在的表达是: =计数({}个不同的[HumanName]) 下面是一个数据示例,假设我们正在计算p1中不同的人数。独特人群的数量为4: 在我的真实数据中,我有50个程序,我想排除大约20个,并统计其他30个程序中的不同患者。 我已尝试将distinct移到表达式(count(dis

我试图显示一个独特的人数。这些人可能参加过多个项目,其中一些我不想被计算在内(他们只是在等待名单上)。我在网上搜索了一下,尝试了if语句和集合分析。我总是得到一个不准确的答案,而且我的集合分析也不会改变这个答案

我现在的表达是: =计数({}个不同的[HumanName])

下面是一个数据示例,假设我们正在计算p1中不同的人数。独特人群的数量为4:

在我的真实数据中,我有50个程序,我想排除大约20个,并统计其他30个程序中的不同患者。 我已尝试将distinct移到表达式(count(distinct)的前面(这不会影响我的答案。当我删除“-”使表达式包含列出的程序时,我的答案保持不变。 我尝试使用count({1-[ProgramName]={….}),它也返回相同的值

请帮助!虽然我熟悉其他类型的编码,但我对设置分析还是新手。谢谢:)

表达式
count({}不同名称)
应该可以工作。通常当它不工作时,意味着您的模式中有错误(或QV错误-可能发生)

但您可以尝试此表达式(较慢):


不清楚您试图实现的目标。请添加一些数据样本和您期望的结果。我在上面添加了样本数据和期望的结果。您是否查看了我的答案?
count(distinct if(match([Program],'p2', 'p3', 'p4', 'p5')=0,[Name]))