日期逻辑 - 表

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

有人可以帮我实现日期逻辑,如下所示:

我从10月到9月工作了一个财政年度,一旦我完成了财政年度并进入新的财政年度,我希望上一财年的最后一个月的销售额可供参考,直到新财政年度结束。例如,现在在2017年9月的财政年度结束了,但我希望将9月17日的销售数字显示在图表中作为参考,直到明年9月18日之后,我希望将Sep'18数字显示到1919年以后依此类推等等。

我到达的逻辑不是一个永久的解决方案,因为它需要编辑一旦我进入2018年,它如下:

IF YEAR([Invoice Date]) = YEAR(TODAY()) AND 
DATEPART('month', [Invoice Date]) = 9 THEN [Sales] END

一旦我进入2018年,我需要改变上述逻辑,如:

IF YEAR([Invoice Date]) = YEAR(TODAY())**-1** AND 
DATEPART('month', [Invoice Date]) = 9 THEN [Sales] END

有没有办法在不编辑逻辑的情况下实现永久解决方案?

logic tableau
1个回答
1
投票

试试这个:

为开始日期和结束日期创建2个计算字段,其中开始日期是去年9月,结束日期是9月当前年份。

开始日期:

DATEADD('month',-1,MAKEDATE(YEAR(TODAY())-1,MONTH(TODAY()),01 ) )

结束日期:

DATEADD('month',-1,MAKEDATE(YEAR(TODAY()),MONTH(TODAY()),01 ) )

现在再创建一个计算字段,它将创建过滤器并添加公式以进行过滤以获取所需数据。

[Order Date]>=[Start Date] AND 
[Order Date] <=[End Date]

添加到过滤器,然后选择True

注意:今天功能意味着您需要管理的会计年度的开始。