我想根据另一列中的值计算一列中的唯一 ID。如果 TYPE 为“A”和“M”,则计算不同的 ID。
月 | 身份证 | 类型 |
---|---|---|
2 | 1 | A |
2 | 2 | M |
2 | 3 | A |
2 | 3 | M |
2 | 4 | M |
2 | 4 | M |
2 | 5 | A |
2 | 5 | A |
上面的示例应返回 1,因为 ID = 3 的类型为“A”和“M”。
干杯,A.
制作计算字段:
distinctCountOver(TYPE,[ID],PRE_FILTER) -1
然后制作一个 KPI 视觉对象,其中 ID 作为值,聚合设置为“计数不同”,并为计算字段添加一个过滤器,其中“无聚合”且等于 1。
此计算的工作原理是,对于每个 ID 超过两行,例如 ID 6 有 3 行类型为 M、M 和 A,它将在结果中被计为正值。
更新了问题的答案
distinctCountOver(TYPE,[ID,MONTH],PRE_AGG) - 1
将其绘制为表格,屏幕截图如下,以 MONTH 作为组,ID(计数不同)作为值,对上述计算字段应用过滤器,以表示无聚合、大于 0、排除空值。 此答案将为您提供每个月的不同 ID 总数,其中超过一种类型。
注意我在上面的数据中添加了一个额外的 ID = 6,其中第 2 个月为 A,A,第 3 个月为 A,M,否则复制了上面的所有数据,但 MONTH = 3,这就是为什么你现在得到 2表中第 2 个月和第 3 个月的 TYPE 与原始公式不同的(不同)ID 总数以及 1 和 2。