0

我在 Quicksight 中有几个加入的 Athena 表。数据看起来像这样:

Ans_Count  | ID   | Alias

10        |  1     |  A
10        |  1     |  B
10        |  1     |  C
20        |  2     |  D
20        |  2     |  E
20        |  2     |  F 

我想创建一个计算字段,以便它仅根据不同的 ID 对 Ans_Count 列求和。即,在上面的示例中,结果应该是 30。

我怎么做??谢谢!

4

3 回答 3

0

您是在应用过滤器之前还是之后寻找总和?Sumif(Ans_Count,ID) 可能是您想要的。

如果您需要始终返回总和的结果,无论视觉上的过滤器如何,请查看 sumOver() 函数。

于 2020-03-02T20:58:15.990 回答
0

如果您想要另一列重复值,请使用sumOver(Ans_Count, [ID], PRE_AGG). 或者,如果您想通过 QuickSight 进行聚合,您可以使用sumOver(sum(Ans_Count), [ID]).

于 2021-05-18T20:51:42.307 回答
0

您可以在 PRE_AGG 级别使用 distinctCountOver 来计算给定分区的唯一值数。您也可以使用该计数来驱动 sumIf 条件。

示例: distinctCountOver(operand, [partition fields], PRE_AGG)

有关按规范划分视觉对象的更多详细信息以及重复 ID 的示例将有助于提供特定的解决方案。

它甚至可能像 minOver(Ans_Count, [ID], PRE_AGG) 一样简单,并在视觉对象的顶部使用 SUM 聚合。

于 2020-03-02T23:31:29.607 回答