AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2009, 11:29   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Я стараюсь отчеты с расшифровкой делать... через группировку в Excel... OLAP... комбинацией OLAP + SSRS.
Тема родилась отсюда Расшифровка печатной формы
Для автора той ветки ответ простой - запросы (Inquery)
Но в принципе, есть и другие, более сложные, но и более функциональные способы реализации отчетов с расшифровкой.

В этой теме предлагаю обсудить возможные способы реализации.
Как вы это делаете? Какие плюсы и какие минусы?

похожие темы
Подобие расшифровок в отчетах...
Интересные вещи, которые мне понравились в Ax 4.0
DrillDown в PivotTable
Блокировка drill-down на форме
__________________
полезное на axForum, github, vk, coub.
Старый 30.07.2009, 12:00   #2  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Я стараюсь подобного рода отчеты делать комбинацией OLAP + SSRS.
Сколько ушло время на освоение и настройку?
Не думаю что автор темы распологает этим временем.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 30.07.2009, 12:05   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Юзверьское лентяйство и нежелание шевелить мозгами эти все drilldown'ы

Реализовывал недавно для особо упертого финдиректора с 1Сными корнями и собственным взглядом на IT (хотя ему и дана была возможность построения отчета с произвольными по количеству и порядку иерархической группировки уровней аналитики, вплоть до конкретного документа, формирующего суммы. Кол-во источников сумм в отчете могло достигать десятка - бюджетные показатели, плановые показатели по договорам, физические и финансовые показатели, отклонения всяко от всякого и пр.).
Реализация - 2 формы, 2 класса на все.
Форма № 1 - содержала SpreadSheet 10-й, в который, по желанию пользователя, копировался Excel-отчет, и кноповку расшифровки.
Форма № 2 - ListView со списком исходных данных со всеми реквизитами и возможностью перехода к каждому конкретному документу.
Форму № 1 поддерживал класс, хранивший для каждой ячейки со значением ее набор аналитик.
Этот же класс, при запросе на расшифровку ячейки, управлял вызовом класса, вызывающего, заполняющего форму № 2 и осуществляющего переход к исходному документу из формы №2.

Затычка, одним словом, но финбосс и его подчиненные пищат от восторга ...
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 30.07.2009 в 12:09.
Старый 30.07.2009, 12:10   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Юзверьское лентяйство и нежелание шевелить мозгами эти все drilldown'ы
Тогда я, например, суперлентяй.

Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Реализация - 2 формы, 2 класса на все.
Форма № 1 - содержала SpreadSheet 10-й, в который, по желанию пользователя, копировался Excel-отчет, и кноповку расшифровки.
Форма № 2 - ListView со списком исходных данных со всеми реквизитами и возможностью перехода к каждому конкретному документу.
Форму № 1 поддерживал класс, хранивший для каждой ячейки со значением ее набор аналитик.
Этот же класс, при запросе на расшифровку ячейки, управлял вызовом класса, вызывающего, заполняющего форму № 2 и осуществляющего переход к исходному документу из формы №2.
Но ведь такой подход работает полностью на клиенте. Разве не так?
А как же аппаратные требования к железу?
__________________
полезное на axForum, github, vk, coub.
Старый 30.07.2009, 12:12   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Хм... вроде отвечал на вопрос... или меня уже глючит...

С OLAP работаю давно. Еще с 2000-й версии. После выхода 2005-й пришлось переучиваться. Ну, не мало тога времени ушло. В SSRS уверенно начал себя чувствовать дня через три как начал отчеты строить. Руководства не открывал . Только справку по некоторым функциям смотрел. Там все довольно несложно. Вроде (если не путаю) идея была, что пользователи сами себе отчеты будут рисовать.

SSRS можно использовать и без OLAP. Или в гибридном режиме (часть данных брать из OLAP, часть из базы). Там можно графики строить...

В общем, я сам консерватор . Не люблю переучиваться, когда появляются новые технологии. Но с SSRS познакомиться рекомендую.
__________________
С уважением,
glibs®
Старый 30.07.2009, 12:54   #6  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Вроде (если не путаю) идея была, что пользователи сами себе отчеты будут рисовать.
Да MS и не так загнёт, лишь бы продукт продать.
Очень сомневаюсь, что где нибудь есть хоть один обычный пользователь создающий сам себе отчёты в SSRS.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 30.07.2009, 13:24   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от miklenew
...
Да MS и не так загнёт, лишь бы продукт продать
...
Могу лишь повторить свой совет посмотреть то, о чем говорите.
Цитата:
Сообщение от miklenew
...
Очень сомневаюсь, что где нибудь есть хоть один обычный пользователь создающий сам себе отчёты в SSRS
...
Наиболее вероятно. Я хотел сказать то, что сказал. Там несложно для нашего брата.
__________________
С уважением,
glibs®
Старый 30.07.2009, 13:33   #8  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от mazzy Посмотреть сообщение
Но ведь такой подход работает полностью на клиенте. Разве не так?
Затрудняюсь ответить - из-за жития на 2-хзвенке не особо силен в тонкостях взаимодействия м-ду классами , исполняемыми на сервере и вызываемыми ими формами в части обмена разнотипными данными. Конкретно дело там обстоит следующим образом - поправьте меня, если где не прав :
самый тяжелый класс-хранилище мапы "ячейка => набор аналитик ячейки" объявлен, инициализируется и заполняется в наследнике RunBase, исполняемом в идеале на сервере. Перед окончанием исполнения, класс-хранилище инициализирует форму и копирует в SpreadSheet(банальным копипастом из Excel в SpreadSheet) только данные отчета. В форме, содержащей SpreadSheet, объявлен экземпляр такого же класса - хранилища, коему при инициализации формы присваивается значение вызывавшего это форму класса - т.е. уже готового заполненного хранилища, которое без этого присвоения стало бы недоступно из формы после генерации отчета и завершения работы нашим наследником RunBase. Передача и присвоение классов, как совсем даже таки не примитивных типов, если память мне не изменяет, происходит в DAX по ссылке. Однако вот не знаю точно, как и работает ли это вообще в трехзвенке, при попытке присвоения одному экземпляру класса, живущему на клиенте, ссылки на экземпляр класса, живущему на сервере. Нормально оно сошлется или будет создана новая копия класса со всеми данными ? Ответ на этот вопрос и будет ответом на Ваш.
Миниатюры
Нажмите на изображение для увеличения
Название: схема.jpg
Просмотров: 618
Размер:	70.8 Кб
ID:	4953  
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 30.07.2009 в 14:14. Причина: Схему добавил
Старый 30.07.2009, 15:52   #9  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Могу лишь повторить свой совет посмотреть то, о чем говорите.
Если бы не видел, не говорил.
Цитата:
Сообщение от glibs Посмотреть сообщение
Наиболее вероятно. Я хотел сказать то, что сказал. Там несложно для нашего брата.
А я понял, то что понял. Консультантов и разработчиков я к пользователям не отношу.
А обычный пользователь в RS отчёт себе не сделает.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 30.07.2009, 16:07   #10  
slava09 is offline
slava09
Участник
Аватар для slava09
MCBMSS
Дети Юза
1C
 
1,642 / 237 (11) ++++++
Регистрация: 06.03.2003
Адрес: Украина, Киев
Цитата:
Сообщение от miklenew Посмотреть сообщение
Да MS и не так загнёт, лишь бы продукт продать.
Очень сомневаюсь, что где нибудь есть хоть один обычный пользователь создающий сам себе отчёты в SSRS.
Да и не только в SSRS. В 1С есть аналогичный механизм называющийся СКД (система компоновки данных). Он также позволяет произвольно группировать данные на основе предопределенного источника. Но честно говоря я вижу мало пользователей, которые способны это делать. Максимум - задать фильтр. 99% даже не улавливают как простая перестановка уровней группировки может им помочь в анализе данных. Т.е. не могут сформулировать логику отчета в зависимости от логики анализа.
__________________
С уважением Шатохин Святослав.
Старый 30.07.2009, 16:36   #11  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от miklenew Посмотреть сообщение
Да MS и не так загнёт, лишь бы продукт продать.
Очень сомневаюсь, что где нибудь есть хоть один обычный пользователь создающий сам себе отчёты в SSRS.
Вроде для них специально Report Builder сделали. В SSRS это назвается Ad Hoc reports

А вот как его в аксапте использовать

Последний раз редактировалось belugin; 30.07.2009 в 18:14.
За это сообщение автора поблагодарили: AlexeyS (2).
Старый 30.07.2009, 18:01   #12  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от belugin Посмотреть сообщение
Вроде для них спеуиально Report Builder сделали. В SSRS это назвается Ad Hoc reports
А вот как его в аксапте использовать
Я делал через Busines Intelligence Development Studio.
Посмотрел Report Builder. Создал отчётик.
Моё мнение не изменилось.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 30.07.2009, 18:16   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от miklenew Посмотреть сообщение
Я делал через Busines Intelligence Development Studio.
Посмотрел Report Builder. Создал отчётик.
Моё мнение не изменилось.
А что там такого сложного, что сложнее сводной таблицы Excel?
Старый 30.07.2009, 19:08   #14  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от belugin Посмотреть сообщение
А что там такого сложного, что сложнее сводной таблицы Excel?
Если найдутся пользователи, которые будут его использовать ну, что ж я признаю что был не прав.
Excel для них это чуть ли не первая программа, с которой они начинают своё обучение работы на компе.
По Excel-ю и спросить есть кого, милионы людей работают с ним.
Работая с Excel они не задумываються, что такое база, таблицы, связи и т.д
По Excel кучу книг понаписано на русском языке, хорошая справка тоже на русском.
Один из вопросов у пользователей сразу будет, что есть в RS, но нет в Excel.
Кто-нибудь сможет ответить на этот вопрос?
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.

Последний раз редактировалось miklenew; 30.07.2009 в 19:23.
Старый 31.07.2009, 11:02   #15  
slava09 is offline
slava09
Участник
Аватар для slava09
MCBMSS
Дети Юза
1C
 
1,642 / 237 (11) ++++++
Регистрация: 06.03.2003
Адрес: Украина, Киев
Цитата:
Сообщение от miklenew Посмотреть сообщение
Один из вопросов у пользователей сразу будет, что есть в RS, но нет в Excel.
Кто-нибудь сможет ответить на этот вопрос?
В RS есть источник данных, который сформировани на основании прикладной логики.
__________________
С уважением Шатохин Святослав.
Старый 31.07.2009, 11:08   #16  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Так же в RS (насколько я знаю - слышал по dnr) можно настроить кеширование и рассылку отчетов по почте
Старый 31.07.2009, 11:37   #17  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от slava09 Посмотреть сообщение
В RS есть источник данных, который сформировани на основании прикладной логики.
Вот так прям пользователю и скажу.
Я сам не врубился.
Если речь про Olap то их и в Excel можно подцепить, и связь с таблицами сделать.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 31.07.2009, 11:39   #18  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от belugin Посмотреть сообщение
Так же в RS (насколько я знаю - слышал по dnr) можно настроить кеширование и рассылку отчетов по почте
Ну в Ax-e тоже можно сделать рассылку Excel отчётов по почте.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 31.07.2009, 12:00   #19  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от miklenew Посмотреть сообщение
Ну в Ax-e тоже можно сделать рассылку Excel отчётов по почте.
это может сделать программист, администратор или конечный пользователь?
Старый 31.07.2009, 12:46   #20  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от belugin Посмотреть сообщение
это может сделать программист, администратор или конечный пользователь?
Рассылку могут сделать все с разной степенью автоматизации.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Теги
drill-down, olap, ssrs, отчет, расшифровка, reporting services, report

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Web и отчеты в Word, Excel Denicce DAX: Программирование 10 28.02.2006 14:54
Экспорт в Excel через WorkBooks.OpenText() Владимир Максимов DAX: Программирование 2 09.04.2004 17:16
Чтение Excel-ячейки в Аксапте (2.5) через COM AKIS DAX: Программирование 3 25.03.2004 20:18
Совместная работа OLAP и Excel 2000 Lenin DAX: Прочие вопросы 1 09.07.2003 13:24
OLAP: Импорт в Excel Hamster DAX: Функционал 2 23.06.2003 07:51
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:09.