IIF声明在SSRS中

时间:2011-11-17 19:18:30

标签: sql reporting-services

我需要一点帮助,为我想在SSRS中创建的数据集创建if语句。我有2个字段DateOrdered和FirstDate(意思是它首次订购的日期)现在我想要3个输出第1层,第2层和第3层,具体取决于DateOrdered和FirstDate之间的时间 0-24个月第1层 25-36个月第2层 37 +第3层

现在这里是扭曲,如果有什么是在1/1/10之前首先订购我希望它的时钟在1/1/10开始所以如果在2009年9月25日首次订购的东西它将放入第二层即使超过36,因为时钟被移动了。

不确定如何在SSRS中的编辑表达式数据集中创建它

1 个答案:

答案 0 :(得分: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"
)
相关问题