Logic 日期逻辑-表格

Logic 日期逻辑-表格,logic,tableau-api,Logic,Tableau Api,有人能帮我实现如下日期逻辑: IF YEAR([Invoice Date]) = YEAR(TODAY()) AND DATEPART('month', [Invoice Date]) = 9 THEN [Sales] END 我工作的会计年度从10月到9月,一旦我完成会计年度并进入新的会计年度,我希望上一会计年度销售的最后一个月作为参考,直到新会计年度结束。例如,现在在2017年9月,会计年度结束,但我希望2017年9月的销售数字显示在图表中作为参考,直到下一个2018年9月,我希望201

有人能帮我实现如下日期逻辑:

IF YEAR([Invoice Date]) = YEAR(TODAY()) AND 
DATEPART('month', [Invoice Date]) = 9 THEN [Sales] END
我工作的会计年度从10月到9月,一旦我完成会计年度并进入新的会计年度,我希望上一会计年度销售的最后一个月作为参考,直到新会计年度结束。例如,现在在2017年9月,会计年度结束,但我希望2017年9月的销售数字显示在图表中作为参考,直到下一个2018年9月,我希望2018年9月的销售数字显示到2019年9月,依此类推

我提出的逻辑并不是一个永久性的解决方案,因为一旦我进入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
有没有一种方法可以在不编辑逻辑的情况下实现永久解决方案?

尝试以下方法:

为开始日期和结束日期创建两个计算字段,其中开始日期为去年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]
[订单日期]>=[开始日期]和

[订单日期]我想确保您了解一些Tableau功能。首先,您知道可以为日期字段设置会计年度开始,对吗?右键单击“数据”窗格中的日期字段并设置其日期属性。对于数据源也可以这样做。这有助于排序和显示--并不能解决所有问题。您可以开始了解的另一个功能是表计算。它们有几个活动部件。阅读帮助、博客和约书亚·米利根的Tableau 10训练营手册。如果viz中有多个月,则通常可以定义表计算,这些表计算具有您想要的逻辑,可以适应新数据,而无需每年进行编辑。阅读有关分区和寻址的内容,并进行实验,以确保您了解其工作原理,否则表计算将看起来很神秘。当然,Alex,我接受您的建议。谢谢