如何在 Tableau 中仅保留每个月的最新值?

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

我目前正在使用 Tableau。我定期收到数据并为其创建可视化。我必须保留每个月输入的最后一个值。目前,我正在手动更改过滤器。有没有办法自动执行此操作?也就是说,是否可以创建一个计算字段,表示对于每个月,您必须保留具有最新日期的行?

示例数据集:

Date    Value
12 January 2023 56
29 January 2023 60
28 February 2023 150
20 March 2023   35
31 March 2023   50

仅考虑:

Date    Value
29 January 2023 60
28 February 2023 150
31 March 2023   50

我尝试使用 {fixed } 公式计算每个月的行数。如果同月有多条线路,我会使用

dataparse('day',...)
查找最大天数,但我现在不知道该怎么办。

也许这种方法不是一个好方法。

tableau-api
1个回答
0
投票

您走在正确的道路上。仍然使用

FIXED
公式,但您不想计算行数,而是想要获取固定到“月”级别的
MAX([Date])

在这个 tableau 社区页面上他们有一个很好的计算来实现这一点。它将正在进行的计算的详细级别(在本例中我们的计算为

MAX([Date])
)固定为“月”级别,然后计算每次出现定义级别的最大日期(在本例中为 12 个月)。

{FIXED DATEPART('month', [Date]): MAX([Date])}

假设您将该计算字段命名为

[Max Month Day]
并将其置于工作表中的行架上,右键单击它并选择 discrete。对
[value]
执行相同的操作,它应该会为您提供与上述格式匹配的数据。

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