2016-02-11 5 views
0

Я делаю средний за последние шесть месяцев с даты выбора в своем отчете. Сейчас все работает и, как правило, правильно выстраивается. Что мне нужно, чтобы разбить мое 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 года вместе, и так далее. Кто-нибудь знает, как я могу создать подразделения, которые я ищу?

ответ

2

В принципе, если месяц больше 6, вы хотите, чтобы он был включен в следующем году? Как насчет:

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

В зависимости от сложности Вашего доклада, Вы можете добавить это в качестве поля в запросе и группы на том, что вместо этого.

+0

Это очень близко к работе, спасибо! Я добавил скриншот о том, как это расстояние между данными. Возможно, у вас есть дополнительный IIF или что-то, что я мог бы добавить, что сломает его более правильно. – NocFenix

+0

Хорошо, ваше исправление работает. Что случилось, мне нужно было СОРТИРОВАТЬ после факта сначала к году, затем к дате. Еще раз спасибо за вашу помощь!! – NocFenix

+0

Интересно, я бы не подумал после сортировки фактов, но я думаю, что это будет зависеть от того, какие другие группировки/выражения существуют в отчете; во всяком случае, рад, что у вас это работает! – stubaker