SAP HANA计算列-获取上月数据

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

我创建了一个计算列,通过使用以下代码从月份中减去“ 1”来获取上个月的数据:

string(int(rightstr(leftstr(string(now()),7),2))-1)

但是在一月时它不起作用(一月= 1,所以1-1 = 0)。

我已经研究过if else语句,但是没有在Column Engine语言中找到它。

尝试了以下代码,但不起作用。

if('ActualMonth'='1', string(int("MesAtual")+11), if("ActualMonth" > '1', 'ActualMonth', string(int('ActualMonth')-1)) )

有人可以帮我吗?

提前感谢。

calculated-columns hana
1个回答
0
投票

https://answers.sap.com/questions/12942257/sap-hana-calculated-column-get-last-month-data.html中提供的一种有效实现此目的的方法是使用日期函数

component( addmonths(now(), -1) , 2)

此表格

  1. 占用当前server时间(now()),
  2. 减去一个月(加-1)
  3. 并提取日期component 2(月)。

有关更多信息,请参见reference documentation。>>

© www.soinside.com 2019 - 2024. All rights reserved.