Помощь в создании кросс таблица

Обсуждение Stimulsoft Reports.NET
Ответить
Аватара пользователя
qlogic_dev
Сообщения: 4
Зарегистрирован: 13 мар 2014, 16:05
Откуда: Киев, Украина
Контактная информация:

Помощь в создании кросс таблица

Сообщение qlogic_dev »

Добрый день столкнулся с задачей, создать отчет в аттаче к теме. Ковыряюсь пару дней ни как не могу решить эту задачу. Уяснил одно что стандартной кросс таблицей тут не отделаться, только кросс-бэнадми. Проблем с группировкой по Региону->Город->Система->Оператор->(Параметры). Далее возникла проблема с итоговыми данными, отобразить итого по оператору а также по каждой из групп,в довесок именно выбрать минимальное среднее или максимальное значение т.к. почти каждое значение приводится к типу Date, time, из обычного int. Помогите а то крыша почти уехала)). Также можете тыкнуть носом в литературу по Кросс-Бэндам. Буду благодарен за любую помощь.
Вложения
CrossTable.xls
Вид отчета
(34.5 КБ) 163 скачивания
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании кросс таблица

Сообщение Aleksey »

Здравствуйте,

Не могли бы вы прислать тестовые данные для анализа.

Спасибо.
Аватара пользователя
qlogic_dev
Сообщения: 4
Зарегистрирован: 13 мар 2014, 16:05
Откуда: Киев, Украина
Контактная информация:

Re: Помощь в создании кросс таблица

Сообщение qlogic_dev »

Значения полей (TotalTime (Работа в системе) TotalWorkTime (Обслуживание (общее)) AvgWorkTime (Обслуживание (ср)) MaxWorkTime (Обслуживание (макс)) TotalIdleTime (Простой) TotalInactTime (Бездействие) ) - это секунды в дальнейшем их переводят в HH:MM:SS согласно требуемой консолидации. WorkDay (дата) - приводится к дате. BeginDay (Начало работы), StopDay (Окончание работы) - приводится к времени. Другие поля InWorkPercent (Доля обслуживания ,%) InIdlePercent (Доля простоя,%) InInactPercent (Доля бездействия,%), BranchName (Регион) SrvCenterName (система) LocationName (Город).
Вложения
Cross.zip
(20.75 КБ) 138 скачиваний
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании кросс таблица

Сообщение Aleksey »

Здравствуйте,

Судя по данным и самой задаче, по идее, в данном случае, можно обойтись одним компонентом Кросс-Таблица. Только параметры "Начало работы" и "Окончание работы", для корректного отображения, необходимо передавать будет либо как время либо как строку.
Так же для корректного подсчета сумм по параметрам, которые необходимо преобразовать к виду "HH:MM:SS согласно требуемой консолидации", необходимо будет высчитывать с помощью дополнительного кода в событии.

Спасибо.
Вложения
Capture.PNG
Capture.PNG (47.44 КБ) 3126 просмотров
Report.mrt
(36.04 КБ) 305 скачиваний
Аватара пользователя
qlogic_dev
Сообщения: 4
Зарегистрирован: 13 мар 2014, 16:05
Откуда: Киев, Украина
Контактная информация:

Re: Помощь в создании кросс таблица

Сообщение qlogic_dev »

Добрый день.
Штатной кросс таблицей, пытались добиться необходимого нам результата, но в колонке Total не получилось отобразить максимальное среднее или минимальное значение. Так же в Вашем примере Total для значения "Преобразованное Время" не расчитываются. В шапке отчета идет смещение названий.
Вложения
Capture.PNG
Capture.PNG (51.82 КБ) 3123 просмотра
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании кросс таблица

Сообщение Aleksey »

Здравствуйте,
В шапке отчета идет смещение названий.
Необходимо некоторое время чтобы разобраться и пофиксить проблему.
Штатной кросс таблицей, пытались добиться необходимого нам результата, но в колонке Total не получилось отобразить максимальное среднее или минимальное значение.
Так же для корректного подсчета сумм по параметрам, которые необходимо преобразовать к виду "HH:MM:SS согласно требуемой консолидации", необходимо будет высчитывать с помощью дополнительного кода в событии.
Пожалуйста, посмотрите следующую статью:
http://support.stimulsoft.com/index.php ... -cross-tab

Спасибо.
Аватара пользователя
qlogic_dev
Сообщения: 4
Зарегистрирован: 13 мар 2014, 16:05
Откуда: Киев, Украина
Контактная информация:

Re: Помощь в создании кросс таблица

Сообщение qlogic_dev »

Здравствуйте,
Так же для корректного подсчета сумм по параметрам, которые необходимо преобразовать к виду "HH:MM:SS согласно требуемой консолидации", необходимо будет высчитывать с помощью дополнительного кода в событии.
Пожалуйста, посмотрите следующую статью:
http://support.stimulsoft.com/index.php ... -cross-tab
А можно где то просмотреть жизненный пример данного решения

Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании кросс таблица

Сообщение Aleksey »

Здравствуйте,

Как вариант, посмотрите пример, в котором используется дополнительный код в событиях, из следующего топика на форуме:
http://forumru.stimulsoft.com/viewtopic.php?f=8&t=3619

Спасибо.
Ответить