QuickSight根据其他列中的条件计算不同的ID

人气:411 发布:2022-10-16 标签: if-statement distinct count amazon-quicksight calculated-field

问题描述

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

459