我创建了一个计算列,通过使用以下代码从月份中减去“ 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))
)
有人可以帮我吗?
提前感谢。
https://answers.sap.com/questions/12942257/sap-hana-calculated-column-get-last-month-data.html中提供的一种有效实现此目的的方法是使用日期函数:
component( addmonths(now(), -1) , 2)
此表格
有关更多信息,请参见reference documentation。>>