问题描述
我希望根据另一列中的值计算一列中的唯一ID。如果类型既为"A"又为""M"",则计数不同的ID。 月份 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,聚合设置为";Count DISTINCT&Quot;,并使用";No Aggregation&Quot;和等于1为计算字段添加筛选器。
screenshot of Quicksight using the above instructions
此计算的工作方式是,对于每个ID超过两行的情况,例如ID 6具有三行类型为M、M和A的行,它将在结果中计为正数。
已更新对已更新问题的回答
distinctCountOver(TYPE,[ID,MONTH],PRE_AGG) - 1
注意我已在上面的数据中添加了一个ID=6,第2个月为A,第2个月为A,第3个月为A,M,并以其他方式复制了上面所有数据,但月份为3,这就是为什么您现在在表中获得了2个类型与原始公式不同的(不同的)ID,以及2个和2个月和3个月。
在此屏幕截图中,原始答案在第一个框中,后续答案在右侧的表格中。干杯 screenshot of Quicksight using the above instructions