派生列表达式不起作用,但未给出错误

Derived Column Expression Doesn't work but no error is given

我正在尝试编写一个公式,根据报告期间 (varchar) 给出基本交易金额 (Int)

因此,例如,如果报告期为 201803,则表达式应评估该期间是否大于去年同月 201701 或小于去年下个月 201702,或者它是否介于今年的 01 和 02 之间等等上。

我想出了以下没有给我错误的公式,但是当我 运行 包时,我在派生列中最终得到 0,而它应该是基本交易金额。

PrevYear01 列:(ReportingPeriod >= "Year(getdate()-1)" + "01") && (ReportingPeriod < "Year(getdate()-1)" + "02") ?基本交易金额:0

ThisYear01 列:(ReportingPeriod >= "Year(getdate())" + "01") && (ReportingPeriod < "Year(getdate())" + "02") ?基本交易金额:0

请帮忙!

您可能需要在连接之前转换计算出的年份:

(DT_WSTR,4)(year(getdate())-1) +"01"