-1

我正在尝试显示独特的人数。人们本来可以参加多个计划,其中一些我不想被计算在内(他们只是在等待名单上)。我搜索了互联网并尝试了 if 语句以及集合分析。我不断得到一个不准确的答案,也没有被我的集合分析改变。

我目前的表达是:=count({<[ProgramName]-={'p2', 'p3', 'p4', 'p5'...}>} distinct [HumanName])

这是一个数据示例,假设我们正在计算 p1 中不同人的数量。唯一人数为 4:

样本数据

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

请帮忙!尽管我熟悉其他类型的编码,但我是集合分析的新手。谢谢 :)

4

1 回答 1

0

该表达式count({<[Program]-={'p2', 'p3', 'p4', 'p5'}>} distinct Name)应该有效。通常,当它不起作用时,意味着您的架构中的某些东西是错误的(或 QV 错误 - 可能发生)。

但是你可以试试这个表达式(慢):

count(distinct if(match([Program],'p2', 'p3', 'p4', 'p5')=0,[Name]))
于 2018-12-14T10:51:40.107 回答