QuickSight根据其他列中的条件计算不同的ID [英] Quicksight count distinct IDs based on conditions from other column

查看:4
本文介绍了QuickSight根据其他列中的条件计算不同的ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望根据另一列中的值计算一列中的唯一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

将其绘制为表格,下面的屏幕截图,使用Month作为Group,ID(Count DISTINCT)作为值,对上面计算出的No Aggregation,大于0,Exclude Null应用一个筛选器。 此答案将为您提供每个月的不同ID总数,多于一种类型。

注意我已在上面的数据中添加了一个ID=6,第2个月为A,第2个月为A,第3个月为A,M,并以其他方式复制了上面所有数据,但月份为3,这就是为什么您现在在表中获得了2个类型与原始公式不同的(不同的)ID,以及2个和2个月和3个月。

在此屏幕截图中,原始答案在第一个框中,后续答案在右侧的表格中。干杯 screenshot of Quicksight using the above instructions

这篇关于QuickSight根据其他列中的条件计算不同的ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆