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

问题描述 投票:0回答:1

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

if-statement count distinct calculated-field amazon-quicksight
1个回答
0
投票

制作计算字段:

distinctCountOver(TYPE,[ID],PRE_FILTER) -1

然后制作一个 KPI 视觉对象,其中 ID 作为值,聚合设置为“计数不同”,并为计算字段添加一个过滤器,其中“无聚合”且等于 1。

screenshot of Quicksight using the above instructions

此计算的工作原理是,对于每个 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。

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

© www.soinside.com 2019 - 2024. All rights reserved.