Вычисляемый столбец SAP HANA - получить данные за последний месяц

Я создал вычисляемый столбец для получения данных за последний месяц путем вычитания «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)) )

Может кто-нибудь помочь мне?

Заранее спасибо.


person João Vitor Dias    schedule 02.01.2020    source источник


Ответы (1)


Как указано в https://answers.sap.com/questions/12942257/sap-hana-calculated-column-get-last-month-data.html Один из способов сделать это эффективно - использовать функции даты:

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

Эта форма

  1. берет текущее серверное время (now ()),
  2. вычитает один месяц (добавляя -1)
  3. и извлекает дату компонент 2 (месяц).

Дополнительную информацию об этом можно найти в

person Lars Br.    schedule 06.01.2020