如何仅获取快速浏览中的最后一条记录?

How to get only the last records in quicksight?

我有一个由这样的东西组成的数据集 id<String>, date<Date>, status<String> 填充了这样的数据:

+-------+------------------+----------------+
|   id  |       date       |     status     |
+-------|------------------|----------------+
|   1   | 25/05/2020 10:30 |      OPEN      |
+-------|------------------|----------------+
|   2   | 25/05/2020 10:31 |      OPEN      |
+-------|------------------|----------------+
|   3   | 25/05/2020 10:32 |      OPEN      |
+-------|------------------|----------------+
|   1   | 25/05/2020 12:30 |      CLOSED    |
+-------+------------------+----------------+

我想要一个显示状态计数的视觉效果,但只获取每个 ID 的实际状态,在本例中,视觉效果应由以下数据构成:

+-------+------------------+----------------+
|   id  |       date       |     status     |
+-------|------------------|----------------+
|   2   | 25/05/2020 10:31 |      OPEN      |
+-------|------------------|----------------+
|   3   | 25/05/2020 10:32 |      OPEN      |
+-------|------------------|----------------+
|   1   | 25/05/2020 12:30 |      CLOSED    |
+-------+------------------+----------------+

我已经尝试使用 count Distinct 作为 id,但它显示 3 个 OPEN 和 1 个 CLOSED,我需要一个 2 OPEN 1 CLOSED 结果。

我还尝试使用 TOP 或 Botton 选项制作日期过滤器,但这会将数据过滤到记录更多的那一天..

那么,有什么办法可以做到这一点?

提前致谢。

好的,6个月后我可以自己回复。

我做的是ifElse结合日期的maxOver,在else中取true或null情况下的状态。

ifelse(Date=maxOver(Date,[id],PRE_FILTER),status,null)

您还可以在视觉对象上添加过滤器,为要过滤的字段指定“顶部和底部”选项,选择要显示的 top/bottom 个值,然后聚合最大