日期逻辑 - Tableau

时间:2017-12-16 18:14:07

标签: logic tableau

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

我从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

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

1 个答案:

答案 0 :(得分: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

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