| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Reporting Services и как работать с отчетами.
			 
			
			Добрый день уважаемые) 
		
		
		
		
		
		
			Обращаюсь с просьбой подсказать по двум вопросам сразу. К сожалению не нашел подробной инструкции как работать из Dynamics AX с ReportingServices. Настройку сервера и создание моделей освоил. Разобрался что мне не подходит построитель отчетов (Report Builder) для создания аналитических отчетов которые не укладываются в шаблоны. В итоге остановил выбор на BI Developmant Studio. Задача создать два тяжелых отчета ABC и Роялти(строятся на нескольких достаточно весомых источниках (Логистика)) Разобрался как подключить модели сформированные в аксапте к проекту в BI. Читая книжку на английском (в котором не силен, работаю со словарен) Manning.SQL.Server.2005.Reporting.Services.in.Action.Nov.2006 вычитал, что при обращении к БД через запросы можно указать условие с параметром и можно сделать фильтр отдельно, так вот якобы фильтр работает после того как выбраны все записи, то бишь накладывается после того как весь запрос отработает. Поэтому фильтры использовать не рекомендуют. В моделях запросов как таковых нет(во всяком случае я не нашел где это делается), а значит и условия так просто не могу наложить, пользуюсь фильтрами. Для проверки сделал три DataSet на базе модели( два нужны для данных отчета (детальный по InventSum с дочерним InventTable для отображения Наименования ,и итоги просто по InventSum), один для формирования лукапа в параметрах). Тело отчета пока состоит из List в котором просто вывожу данные итогов, по идее к детальному источнику даже не обращаюсь. В итоге вызываю отчет, ввожу начальные параметры и долго и безуспешно жду. Наложил фильтры с ограничением на завязанные источники результат тот же. Подскажите в каком направлении двигаться. Итоговый отчет без двух других источников делал - отрабатывал в течении 5 минут по всем записям, а здесь получается сначала строются выборки не зависимо от того используются они или нет, а потом формируется отчет. Как правильно наложить ограничения на отчеты построенные на базе моделей? И второй вопрос может кто подскажет знания где черпать как правильно работать с ReportingServices именно из аксапты, с примерами желательно как это предполагалось)? 
				__________________ 
		
		
		
		
		
			Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			Последний раз редактировалось KingPeas; 02.04.2008 в 09:10.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			И второй вопрос может кто подскажет знания где черпать как правильно работать с ReportingServices именно из аксапты, с примерами желательно как это предполагалось)?
		
	 
А по первому вопросу, довольно сумбурно, 2 раза InventSum юзаете. Давайте запросы в студию!  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
		
			Сообщение от PODOL
			 
 
			ИМХО работать нужно в MS Development Studio, а не в Аксапте. Есть связка MS SQL <--- Reporting Services. Аксапта, здесь нужна для до того, чтобы данные забитые юзерами, положить в MS SQL сервер. А из него черпайте. Аксапта - не средство разарботки ВЕБ-отчетов, у неё несколько иное предназначение...опять же ИМХО 
		
	А по первому вопросу, довольно сумбурно, 2 раза InventSum юзаете. Давайте запросы в студию! Разрабатывать в Аксапте и не думал. В аксапте только модели формируются. А я их цепляю в MS Development Studio чтобы сохранить все ограничения которые на модели накладываются (на сколько я понимаю RLS аксапты на их основе поддерживается). Модели хранят список источников, их взаимосвязи и жесткие ограничения. Я не смог найти как наложить на них ограничения по параметрам перед выполнением отчетов. Из аксапты хотелось бы знать как организовывать вызов по кнопке отчета, не больше). А два раза InventSum потому что в отчете нужно делать анализ на основе итоговых значений. А в моделях запросов как таковых нет, есть набор значений доступных к обработке. Вот и получается в итоговом итого суммы по всем записям считается, а в детальном расшифровка и расчеты по группам. 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Вот до чего докопался сам. В модели накладываю фильтр, в нем проставляю значения. ну и вывожу эти данные в отчет. запускаю проект на исполнение и получаю время в 2 или 3 раза больше чем тот же запрос выполняется на самом sql. В частности делал такой запрос 
		
		
		
		
		
		
			X++: select sum(Postedqty), sum(postedvalue) from inventsum where itemId <='000007' Может я что-то упустил? Есть способы сократить время обработки на ReportingServices? 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
		
			Сообщение от PODOL
			 
 
			ИМХО работать нужно в MS Development Studio, а не в Аксапте. Есть связка MS SQL <--- Reporting Services. Аксапта, здесь нужна для до того, чтобы данные забитые юзерами, положить в MS SQL сервер. А из него черпайте. Аксапта - не средство разарботки ВЕБ-отчетов, у неё несколько иное предназначение...опять же ИМХО 
		
	
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Неужто никто никогда не формировал отчеты на базе моделей из Аксапты? Подскажите пожалуйста как с ними работать при построении отчета. Почему такое чувство что я один в пустыне кричу
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			на базе моделей из Аксапты
		
	 
 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Нет имеется ввиду модели формируемые на базе такой ветки AOT как Perspectives при помощи стандартных инструментов AX  доступных из Сервис/Средства отчетности/Модели обновления. Созданная модель представляет собой модель данных в формате xml для подключения к тем же источникам с учетом прав пользователей. 
		
		
		
		
		
		
			P.S.: Как подключиться напрямую к БД я конечно разобрался) 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Нет имеется ввиду модели формируемые...
		
	 
 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Хм, а с какой скоростью у вас работают отчеты, построенные на базе аксаптовских моделей. Когда я пытался их использовать, даже элементарные отчеты работали очень медленно. Повоспрошав здесь на форуме я получил ответ, что никто их именно из-за этой тормознутости не использует. У меня было мало времени для того чтобы нормально в этом всем разобраться, возможно у вас и получиться нормально прикрутить эти модели.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
Прелести (они же недостатки) Reporting которые мне удалось наблюдать: 
 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Советую продукт от компании BaseGroup. Подключение к mssql есть.  
		
		
		
		
		
		
		
	Самое для меня интересное стало то, что можно в ХД программы хранить историю и например за последнии 2 месяца вытягивать данные из базы. И все эти данные получаем в одном виде. Т.е. используем ХД с историческими данными (не нагружаем сервер), но к тому же берем самые последние данные.  | 
| 
	
 | 
| 
	
	 | 
	
		
  |