我正在尝试编写一个公式,根据报告期(varchar)给我基本交易金额(Int)
因此,如果报告期间为201803,那么该表达式应该评估该期间是否大于去年同月201701或比20173年下个月更低,或者如果它在今年的01和02之间等等。
我想出了以下不会给我错误的公式,但是当我运行包时,我在派生列中最终得到0,它应该是基本交易金额。
PrevYear01专栏:(ReportingPeriod> =" Year(getdate() - 1)" +" 01")&& (ReportingPeriod<"年(getdate() - 1)" +" 02")? BaseTransactionAmount:0
ThisYear01专栏:(ReportingPeriod> =" Year(getdate())" +" 01")&& (ReportingPeriod<"年(getdate())" +" 02")? BaseTransactionAmount:0
请帮助!
答案 0 :(得分:2)
您可能需要在连接之前投射计算年份:
Select