Reporting services 分组表达

Reporting services 分组表达,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我从报告中选定的日期开始,计算过去六个月的平均值。现在一切都正常,而且基本上都排好了队。我需要的是分解我的GroupExpression,以便它能够: months 7-12 in 2013 group with months 1-6 in 2014 months 7-12 in 2014 group with months 1-6 in 2015 months 7-12 in 2015 group with months 1-6 in 2016 现在我正在使用: =DatePart("yyy

我从报告中选定的日期开始,计算过去六个月的平均值。现在一切都正常,而且基本上都排好了队。我需要的是分解我的GroupExpression,以便它能够:

months 7-12 in 2013 group with months 1-6 in 2014
months 7-12 in 2014 group with months 1-6 in 2015
months 7-12 in 2015 group with months 1-6 in 2016
现在我正在使用:

=DatePart("yyyy", CDATE(Fields!QuoteDueDate.Value))

但这只会在一年内使他们分崩离析。所以2014年的所有月份都在一起,以此类推。有人知道我如何创建我要找的部门吗?

基本上,如果月份大于6个月,您希望在下一年将其包括在内?那么:

=DatePart("yyyy", CDATE(Fields!QuoteDueDate.Value)) 
 + IIF(DatePart("m", CDATE(Fields!QuoteDueDate.Value)) > 6, 1, 0)

根据报告的复杂性,您可能希望将此字段添加为查询中的一个字段,并对其进行分组。

基本上,如果月份大于6个,您希望在下一年将其包括在内吗?那么:

=DatePart("yyyy", CDATE(Fields!QuoteDueDate.Value)) 
 + IIF(DatePart("m", CDATE(Fields!QuoteDueDate.Value)) > 6, 1, 0)

根据报告的复杂性,您可能希望将其作为字段添加到查询中,并对其进行分组。

这非常接近工作状态,谢谢!我附上了一个屏幕截图,它是如何间隔数据的。也许你有一个额外的IIF或者我可以添加的东西,可以更恰当地分解它。好吧,你的修复工作成功了。发生的事情是,我需要先按年份,然后按日期对事实进行排序。再次感谢您的帮助!!有趣的是,我不认为事后排序是必要的,但我猜这将取决于报告中存在的其他分组/表达式;不管怎样,很高兴你成功了!这是非常接近工作,谢谢你!我附上了一个屏幕截图,它是如何间隔数据的。也许你有一个额外的IIF或者我可以添加的东西,可以更恰当地分解它。好吧,你的修复工作成功了。发生的事情是,我需要先按年份,然后按日期对事实进行排序。再次感谢您的帮助!!有趣的是,我不认为事后排序是必要的,但我猜这将取决于报告中存在的其他分组/表达式;不管怎样,很高兴你成功了!