0

我正在尝试编写一个公式,该公式将为我提供基于报告期(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

请帮忙!

4

1 回答 1

2

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

(DT_WSTR,4)(year(getdate())-1) +"01"
于 2018-03-16T12:07:10.123 回答