Выражение производного столбца не работает, но ошибки не выдается

Я пытаюсь написать формулу, которая даст мне Базовую сумму транзакции (Int) на основе отчетного периода (varchar)

Так, если отчетный период, например, 201803, выражение должно оценить, будет ли этот период больше, чем в прошлом году, том же месяце 201701 или меньше, чем в прошлом году в следующем месяце 201702, или это будет между 01 и 02 этого года и так далее.

Я придумал следующую формулу, которая не дает мне ошибки, но когда я запускаю пакет, я получаю 0 в производных столбцах, когда это должно быть Базовая сумма транзакции.

Столбец PrevYear01: (ReportingPeriod >= "Year(getdate()-1)" + "01") && (ReportingPeriod <"Year (getdate () - 1)" + "02")? BaseTransactionAmount: 0

ThisYear01 column: (ReportingPeriod >= "Year(getdate())" + "01") && (ReportingPeriod <"Year (getdate ())" + "02")? BaseTransactionAmount: 0

Пожалуйста помоги!

1 ответ

Решение

Вам может потребоваться привести рассчитанный год перед объединением:

(DT_WSTR,4)(year(getdate())-1) +"01"
Другие вопросы по тегам