如何返回每个月的最后一天

时间:2018-02-19 22:43:07

标签: tableau

我正在创建一个视图,其中我每个月都会显示多条记录。 示例:1月显示20条记录,2月显示30条记录。我只想要显示每个月的最后一条记录。所以我希望每个月能看到1条记录。

我已经尝试过first()和last()表计算,但它不是按月过滤,而是按列过滤。

2 个答案:

答案 0 :(得分:0)

试试这个

1计算字段 - DateMonth

 Datetrunc('month',Date)

2计算字段 - LastDate

{ FIXED DateMonth: max(Date)}

3计算场滤波器

if lastDate=Date then 'Yes' else 'No' end

答案 1 :(得分:0)

如果您只是在数据集上应用第一个和最后一个,那么您将无法获得正确的输出。如果您需要每个月,那么您需要将分区划分为年和月,然后在特定时间应用最大值划分。

尝试这种方式:

Exact date格式下订单日期,并将属性更改为discrete

现在在单独的计算字段中提取年份和月份并详细说明。

年份:

year(Date) 

月:

Month(date)

现在再创建一个计算字段并写下代码:

WINDOW_MAX(MAX([Order Date]),FIRST(),LAST())

enter image description here