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, 13:33   #5  
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, 12:12   #6  
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   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Вроде (если не путаю) идея была, что пользователи сами себе отчеты будут рисовать.
Да MS и не так загнёт, лишь бы продукт продать.
Очень сомневаюсь, что где нибудь есть хоть один обычный пользователь создающий сам себе отчёты в SSRS.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 30.07.2009, 13:24   #8  
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, 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?
Старый 31.07.2009, 11:08   #14  
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:39   #15  
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   #16  
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   #17  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от belugin Посмотреть сообщение
это может сделать программист, администратор или конечный пользователь?
Рассылку могут сделать все с разной степенью автоматизации.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 01.08.2009, 00:33   #18  
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
Еще Web-доступ. Простота удаленного доступа и абсолютно адекватная нагрузка на канал. Кросс-платформенность (можно сидя в офисе партнера за тридевять земель в командировке с Apple-телефона смотреть, например). Отсутствие некоторых сложностей с разными версиями офиса.
__________________
С уважением,
glibs®
Старый 01.08.2009, 10:05   #19  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Никто тут и не утверждал, что пользователь будет его создавать. Это вы сами заладили сами себе что-то доказывать.
Согласитесь, вы дали для этого основания.
Теперь понятно, ok непонятка разрешена.
Цитата:
Сообщение от glibs Посмотреть сообщение
RS решает многие ограничения, с которыми сталкиваешься при построении отчетности на базе OLAP-источников в PivotTable. Там можно гибко комбинировать выборки из разных кубов или даже комбинировать данные из OLTP источников и из OLAP источников. Можно рисовать более красивые отчеты.
Если бы были скриншоты примеров было бы здорово.
Типо вот это получилось в RS, а в Exel-e этого не сделать.
Или если сделать, то будет менее красиво, или что ещё.
А так какое-то странное ощущение остаётся.
Цитата:
Сообщение от glibs Посмотреть сообщение
Excel ограничен по количеству строк.
В Excel 2007 уже 1 048 576.
Но ok. Это реальный довод. Защитано.
Цитата:
Сообщение от glibs Посмотреть сообщение
Работа с несколькими таблицами подвластна редкостному пользователю. А автоматизация, как правило, только программисту-макросописцу.
В этом они схожи.
Цитата:
Сообщение от glibs Посмотреть сообщение
В RS есть выгрузка в Excel.
И в Excel есть выгрузка в Excel.
Цитата:
Сообщение от glibs Посмотреть сообщение
Уже писали, что в RS отчеты можно отправлять по почте. Некоторым пользователям это нравится.
На это я уже отвечал.
Цитата:
Сообщение от glibs Посмотреть сообщение
В RS есть возможность разграничения доступа к данным.
На счёт доступа не ковырялся.
Поверю на слово. Защитано.
Цитата:
Сообщение от glibs Посмотреть сообщение
На больших объемах данных Excel сильно тормозит.
Защитано.
Цитата:
Сообщение от glibs Посмотреть сообщение
Еще Web-доступ. Простота удаленного доступа и абсолютно адекватная нагрузка на канал. Кросс-платформенность (можно сидя в офисе партнера за тридевять земель в командировке с Apple-телефона смотреть, например). Отсутствие некоторых сложностей с разными версиями офиса.
Защитано.
Под итожу чем RS, лучше Excel.
1) В Excel есть ограничение по количесту строк, в RS нет.
2) В RS есть разграничение доступа к данным, в Exel - нет.
3) На больших объемах данных Excel сильно тормозит.
4) В RS есть Web доступ к отчёту.
Ну вот уже вырисовываеться, что то похожее на доводы.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 03.08.2009, 12:36   #20  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Регистрация: 15.06.2004
Адрес: москва
Цитата:
Сообщение от miklenew Посмотреть сообщение
Под итожу чем RS, лучше Excel.
1) В Excel есть ограничение по количесту строк, в RS нет.
2) В RS есть разграничение доступа к данным, в Exel - нет.
3) На больших объемах данных Excel сильно тормозит.
4) В RS есть Web доступ к отчёту.
Ну вот уже вырисовываеться, что то похожее на доводы.
5 в RS можно сразу выводить таблицу и графики
6 в RS в качестве источника данных можно использовать olap (в excel тоже)
7 в RS можно красиво разукрасить отчеты (юзеры очень этому радуются

пользователи не хотят сами делать отчеты, они хотят нажать кнопку и получить искомое
Report Builder сделан для пользователей, которые точно знают что они хотят и как они могут это получить, и при этом им нужно получить эти данные быстро, а не ждать программиста, то есть очень малый процент пользователей вообще, может какие-нибудь аналитики
Теги
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, время: 17:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.