Создание кросс-отчета с агрегацией

Обсуждение Stimulsoft Reports.JS
tonytonite
Сообщения: 8
Зарегистрирован: 08 ноя 2024, 11:53

Создание кросс-отчета с агрегацией

Сообщение tonytonite »

Добрый день!
Существует необходимость создать 2 набора данных:
I) Выводятся данные за месяц актуального года
1) Данные за каждый день в течение месяца
2) Статистические данные
3) Сумма статистических данных и данных за месяц
4) Разность итогов за месяц настоящего года (дни + статистические данные) и итогов за месяц прошлого года (п. II, пп. 3)

I) Выводятся данные за месяц прошлого года
1) Данные за каждый день в течение месяца
2) Статистические данные
3) Сумма статистических данных и данных за месяц

Как реализовать это с помощью кросс-данных?
При помощи кросс-таблицы не получается(
Вложения
данные.jpg
данные.jpg (281.24 КБ) 356 просмотров
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Создание кросс-отчета с агрегацией

Сообщение Aleksey »

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

Только с помощью Кросс-Дата компонентов. Возможно еще нужно будет корректировать данные либо добавлять дополнительные источники, все зависит от стуктуры ваших данных.

Спасибо.
tonytonite
Сообщения: 8
Зарегистрирован: 08 ноя 2024, 11:53

Re: Создание кросс-отчета с агрегацией

Сообщение tonytonite »

Добрый день!
А не сможете привести пример как это сделать?
По инструкции не смог разобраться, пробовал другие темы на форуме смотреть, но не смог адаптировать примеры под свои реалии(
Прикрепляю скриншот с XML
На нем на уровне узла OBJECT лежат статистические показатели, а дочерние узлы - это данные за прошлый и этот год.
Также прикрепляю mrt-файл, в котором содержатся данные со скриншота.
Спасибо!
Вложения
Шаблон.mrt
Файл с данными со скриншота
(5.93 КБ) 10 скачиваний
Модель данных в XML
Модель данных в XML
данные.jpg (105.29 КБ) 319 просмотров
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Создание кросс-отчета с агрегацией

Сообщение Aleksey »

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

Данные приложите в виде XML, а не скриншота.

Спасибо.
tonytonite
Сообщения: 8
Зарегистрирован: 08 ноя 2024, 11:53

Re: Создание кросс-отчета с агрегацией

Сообщение tonytonite »

<PACK>
<OBJECT munName="Нижневасюковский район" thisYearSKHP="2000" lastYearSKHP="2011" thisYearKFKH="245" lastYearKFKH="268">
<lastYear munName="Нижневасюковский район" date="2023-11-06" value="3.2"/>
<lastYear munName="Нижневасюковский район" date="2023-11-07" value="2.5"/>
<lastYear munName="Нижневасюковский район" date="2023-11-08" value="8.1"/>
<thisYear munName="Нижневасюковский район" date="2024-11-06" value="6.8"/>
<thisYear munName="Нижневасюковский район" date="2024-11-07" value="3.7"/>
<thisYear munName="Нижневасюковский район" date="2024-11-08" value="5.4"/>
</OBJECT>
<OBJECT munName="Верхневартовский район" thisYearSKHP="1432" lastYearSKHP="1678" thisYearKFKH="105" lastYearKFKH="121">
<lastYear munName="Верхневартовский район" date="2023-11-06" value="5.3"/>
<lastYear munName="Верхневартовский район" date="2023-11-07" value="6.8"/>
<lastYear munName="Верхневартовский район" date="2023-11-08" value="7.3"/>
<thisYear munName="Верхневартовский район" date="2024-11-06" value="4.2"/>
<thisYear munName="Верхневартовский район" date="2024-11-07" value="2.7"/>
<thisYear munName="Верхневартовский район" date="2024-11-08" value="6.1"/>
</OBJECT>
</PACK>
Вложения
данные.xml
(1.47 КБ) 14 скачиваний
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Создание кросс-отчета с агрегацией

Сообщение Aleksey »

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

Пример прикладываем.

Спасибо.
Вложения
Screenshot 2024-11-15 102839.png
Screenshot 2024-11-15 102839.png (106.32 КБ) 232 просмотра
Шаблон.mrt
(22.58 КБ) 8 скачиваний
tonytonite
Сообщения: 8
Зарегистрирован: 08 ноя 2024, 11:53

Re: Создание кросс-отчета с агрегацией

Сообщение tonytonite »

Спасибо!
А еще вопрос, можно как-то группировать по значению?
То есть, чтобы дата или "Итого" отображалось всего один раз, то есть было в виде заголовка столбца?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Создание кросс-отчета с агрегацией

Сообщение Aleksey »

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

Да, над основным бэндом добавляете бэнд с заголовками.

Спасибо.
tonytonite
Сообщения: 8
Зарегистрирован: 08 ноя 2024, 11:53

Re: Создание кросс-отчета с агрегацией

Сообщение tonytonite »

Спасибо огромное за помощь!
Все получилось:)
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Создание кросс-отчета с агрегацией

Сообщение Aleksey »

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

Пожалуйста.
Ответить