Tableau api 如何在表格中计算当前-1年

Tableau api 如何在表格中计算当前-1年,tableau-api,Tableau Api,我正在使用Tableau 8.2,我想显示当前和上一年的计算结果,如何动态地应用它?如果手动编写年份,这是可能的,但这只是临时解决方案,如何动态执行? i、 e如果应用过滤年=2013,则应显示当前-1年的销售额和订单值 我在列上有销售和订单。解决这个问题的快速方法是使用查找功能为上一年的销售创建一个新的计算字段 例如: 查找(总和([SALES]),-1)您可以简单地引入两个计算字段,这两个字段将为您提供当前和上一年的数据。根据您的目标是图表、文本表还是任何其他viz,这些工具可用于行和列工具

我正在使用Tableau 8.2,我想显示当前和上一年的计算结果,如何动态地应用它?如果手动编写年份,这是可能的,但这只是临时解决方案,如何动态执行? i、 e如果应用过滤年=2013,则应显示当前-1年的销售额和订单值
我在列上有销售和订单。

解决这个问题的快速方法是使用查找功能为上一年的销售创建一个新的计算字段

例如:


查找(总和([SALES]),-1)

您可以简单地引入两个计算字段,这两个字段将为您提供当前和上一年的数据。根据您的目标是图表、文本表还是任何其他viz,这些工具可用于行和列工具架或任何其他位置

计算字段1=当前过滤器 如果datediff('year',[Date],TODAY())=0则为1 其他0 结束

计算字段2=上一个过滤器 如果datediff('year',[Date],TODAY())=1则为1 其他0 结束


如果所需的度量值只是一个计数,则可以使用上述公式,否则您可以将:然后1替换为然后[Amount]或任何适用的度量值。

创建一个参数并使用
如果年份='parameter Value',则销售其他0 END


或者使用LOD来了解最大年份,如果您希望它更具动态性:
如果年份={FIXED:Max([Year]),那么Sales ELSE 0 END

最好的方法是使用参数。然后创建一个计算字段,如YEAR(date)=参数-1Thanks,但我也需要包括当前年份,我已按int(DATENAME('YEAR',today())计算了当前年份,但如果我的计算以2013年为当前年份,则灰色区域为,那么我们应该如何计算2013年的本年度或其他任何一年作为本年度。我需要一些同样的线索。提前谢谢。老兄,我对这条评论一无所知,试着用更好的文字编辑这个问题。同时,要过滤当前年份和上一年,只需年份(日期)=参数-1或年份(日期)=参数。