Я знаю, что эта тема была поднята давным-давно, но в случае, если у кого-то есть подобная проблема (как у меня), и она попадает в эту ветку, вот как я решил эту проблему. Вот пример группировки отчета и примеры результатов в моем отчете:
Группа 1
Sub 1
Sub 2
Sub 3
Группа 2
Sub 1
Sub 2
Sub 3
Обратите внимание, что 'Sub [1-3]' - это точно такой же заголовок. При использовании (Fields! GroupId.Value, CountDistinct, Nothing) оператор определяет, что существует только 3 уникальных значения, и когда он попадает в повторяющиеся подгруппы (Sub [1-3]), результат RunningValue не увеличивается .
Вы можете проверить это, добавив дополнительный столбец в свой отчет и затем выражение: (RunningValue (Fields! GroupId.Value, CountDistinct, Nothing). Результаты будут выглядеть следующим образом:
Группа 1
Sub 1 1
Sub 2 2
Sub 3 3
Группа 2
Sub 1 3
Sub 2 3
Sub 3 3
Поскольку значения начинают повторяться, часть 'mod 2' логики чередующихся строк испорчена. Чтобы обойти это, я использовал оператор RunningValue, объединяющий заголовок группы и подгруппу:
(RunningValue (Fields! GroupId.Value + Fields! SubGroupId.Value, CountDistinct, Nothing)
После того, как я это сделал, я получил такой результат:
Группа 1
Sub 1 1
Sub 2 2
Sub 3 3
Группа 2
Sub 1 4
Sub 2 5
Sub 3 6
Добавьте это в выражение чередующегося ряда, и оно должно работать!