Сообщить о номере группы зрителей

Как получить номер группы в средстве просмотра отчетов, например, чтобы показать отчет:

Данные

Doc_no    Item
IV001     ABC
IV001     XYZ  
IV002     ABC
IV002     XYZ

Отчет, который я должен был подготовить

No Doc_no    Item
1  IV001     ABC
             XYZ  
2  IV002     ABC
             XYZ

Я мог бы сначала создать этот номер из хранимой процедуры, но если бы я мог, я бы хотел, чтобы RV выполнял задания по нумерации.

Этот номер группы может быть легко получен в отчете Crystal с использованием текущего итога, но в RV аналогичная функция, такая как RunningValue, не имеет условной суммы, я пытался использовать код, объединяющий значения Sum и Previous(values)‹>, но RV выдает ошибку, если функция Prev в функции aggre .

Есть ли встроенная функция или другие способы сделать это

TIA
Сен


person Sen    schedule 23.08.2013    source источник


Ответы (1)


Это определенно возможно с вашими данными.

Я создал простой отчет на основе вашего набора данных:

введите здесь описание изображения

Выражение для Нет:

=RunningValue(Fields!Doc_no.Value, CountDistinct, "DataSet1")

Конечный результат соответствует требованиям:

введите здесь описание изображения

Я думаю, что ключом к тому, чтобы ваше выражение RunningValue работало, является правильный агрегат, то есть CountDistinct, и убедитесь, что он работает в правильной области действия, то есть в вашем наборе данных (DataSet1 в этом примере).

person Ian Preston    schedule 23.08.2013
comment
Спасибо, Ян, работает отлично, я искал и искал, но без понятия. Еще раз спасибо - person Sen; 23.08.2013
comment
Спасибо за обновление, рад, что помогло! Если ответ решает ваши проблемы, подумайте о том, чтобы сделать его принятым meta.stackexchange.com/questions/5234/. - person Ian Preston; 23.08.2013