2011-11-17 105 views
1

我需要一點幫助,爲我想要在SSRS中創建的數據集創建if語句。我有2個字段DateOrdered和FirstDate(意思是它的首次訂購日期)現在我想要3個輸出方法1,方法2和方法3取決於DateOrdered和FirstDate之間的時間 0-24個月方法1 25-36月Tier 2 37 + Tier 3IIF聲明在SSRS

現在這裏是扭曲的,如果有什麼是第一次訂購之前1/1/10我希望它的時鐘開始於1/1/10所以,如果東西是第一次訂購9/25/09,即使它超過36,因爲時鐘被移動,它也會進入第2層。

不知道如何在SSRS

回答

0

編輯表達數據集創建這個如果我明白你的問題正確那麼這應該是接近你所追求的。在發佈之前我沒有對它進行測試,所以仔細查看任何語法錯誤。

=Switch(
    DateDiff("month", IIf(Fields!FirstDate.Value < DateTime.Parse("2010-01-01"), DateTime.Parse("2010-01-01"), Fields!FirstDate.Value), Fields!DateOrdered.Value) <= 24, "Tier 1", 
    DateDiff("month", IIf(Fields!FirstDate.Value < DateTime.Parse("2010-01-01"), DateTime.Parse("2010-01-01"), Fields!FirstDate.Value), Fields!DateOrdered.Value) <= 36, "Tier 2", 
    True = True, "Tier 3" 
)