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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2015, 16:11   #1  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Низкая производительность SQL 2008 SSAS, Excel 2007, AX 2012 R2
Всем привет!

Хотел удивить пользователей и облегчить себе жизнь.

Настроил OLAP куб, и PivotTable отчет в Excel. В отчете 16 полей из которых 8 - измерения, а остальные - атрибуты. Включил фильтр по компании и по дате.Пытаюсь обновиь данные отчета. Отчет должен отобразить 300 строк. Excel показывает сообщение "Running OLAP query (press Esc to cancel)". Потом наступает time out.

Помогите, пожалуйста, советом.
Старый 05.06.2015, 16:58   #2  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Модель хранения какая? 8 Мер и 8 атрибутов (атрибут это часть измерения). Атрибуты независимы друг от друга?
__________________
I could tell you, but then I would have to bill you.
Старый 05.06.2015, 17:15   #3  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от twilight Посмотреть сообщение
Модель хранения какая? 8 Мер и 8 атрибутов (атрибут это часть измерения). Атрибуты независимы друг от друга?
Атрибуты хранятся в трех OLAP Dimension(ах).
Старый 05.06.2015, 17:24   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Если я правильно понимаю, как работает PivoteTable в Excel, то он сначала пытается рассчитать все возможные комбинации ячеек, и только потом "сворачивает" их для отображения "300 строк".

Общее количество "ячеек" рассчитывается как произведение количества значений измерений и атрибутов, которые в настоящий момент используются для отображения PivoteTable. Ну, т.е. выведены в шапку и столбцы таблицы.

Например, если в Pivote Table вывести 2 атрибута и 2 измерения, каждое из которых имеет по 5 значений, то общее количество ячеек будет 5 в 4 степени. Вот и прикиньте, сколько ячеек должен предварительно рассчитать Excel прежде, чем что-то там начать отображать

Попробуйте для проверки настроить Pivote Table в файле Excel из одного измерения и одного атрибута.

Хотя, не очень понятно, с чем связано прерывание по timeout. Насколько я помню, у меня для сложных кубов до получаса Excel висел Обычно после этого вылетал с сообщением о нехватке памяти

--------------

Не обратил внимание, что у Вас "Running OLAP query (press Esc to cancel)". Т.е. не формирование куба в Excel, а пока только закачка информации из хранилища. Это надо смотреть сам OLAP. Кстати, насколько быстро отображается куб, если открыть его из собственно SSAS? Ну, или из MS SQL Server Management Studio?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...

Последний раз редактировалось Владимир Максимов; 05.06.2015 в 17:30.
Старый 05.06.2015, 18:11   #5  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Кстати, насколько быстро отображается куб, если открыть его из собственно SSAS? Ну, или из MS SQL Server Management Studio?
Мгновенно
Старый 06.06.2015, 11:57   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Пробовали профайлером ловить запрос, который Excel посылает на ОЛАП сервер?
Еще попробуйте перед настройкой в Excel отчета включить запись макросов и посмотреть что он там наформировал.
Старый 06.06.2015, 21:40   #7  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Самая первая вещь по ускорению в Эксель, это если один атрибут зависит от другого, то его нужно выводить как свойство, а не как независимый атрибут (например, название продукта, единица измерения, группа - их всех можно вывести как свойства кода продукта). Это ускоряет вывод буквально на порядки.
__________________
I could tell you, but then I would have to bill you.
Старый 08.06.2015, 09:42   #8  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Пробовали профайлером ловить запрос, который Excel посылает на ОЛАП сервер?
Еще попробуйте перед настройкой в Excel отчета включить запись макросов и посмотреть что он там наформировал.
Существует ли возможность оптимизировать MDX запрос, формируемый Excel(ем)?
Старый 08.06.2015, 13:43   #9  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Morpheus Посмотреть сообщение
Существует ли возможность оптимизировать MDX запрос, формируемый Excel(ем)?
Насколько я знаю нельзя (в PowerPrivot можно, но он пока как-то необычно работает с OLAP все таки он предназначен наоборот из плоской структуры базы делать ОЛАП в памяти).
Но по результатам трассировки можно хотя бы понять как поля отчета он отражает на запрос.
Старый 08.06.2015, 15:31   #10  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Но по результатам трассировки можно хотя бы понять как поля отчета он отражает на запрос.
Думаю, что нет смысла терять время на анализ запроса, если нет возможности его изменить.

Похоже, что Excel не пригоден для построения на его основе сложных отчетов. Печально.
Старый 09.06.2015, 17:58   #11  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от Morpheus Посмотреть сообщение
Похоже, что Excel не пригоден для построения на его основе сложных отчетов. Печально.
Установил Excel 2013 trial версию. Обновил проблемную сводную таблицу. Обновление завершилось примено через 1-2 мин. Оказалось, что записи измерений умножаются. Изменил дизайн измерений. Все необходимые атрибуты добавил в одно измерение. Таким образом перенес соединение измерений из куба в источник данных. Проблема решена.

Забираю назад свои слова по поводу качеста Excel.
За это сообщение автора поблагодарили: Logger (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: Announcing an update to enable the use of SQL Server 2014 with the AX 2012 R2 CU7 version of the Data Import/Export Framework (DIXF) Blog bot DAX Blogs 0 23.03.2015 22:12
DAX: How to gain additional value from the Microsoft application platform with Microsoft Dynamics AX 2012 R2 Blog bot DAX Blogs 3 21.06.2013 15:16
axinthefield: New DMVs in SQL Server 2008 R2 SP1 and SQL 2012 ('Denali') and Performance Analyzer for Microsoft Dynamics Blog bot DAX Blogs 0 14.01.2012 05:33
dynamics-community.at: SQL Server 2008 R2 SP1 kompatibel mit Dynamics AX 2009 SP1 und Dynamics AX 2012 Blog bot DAX auf Deutsch 0 15.12.2011 14:11
dynamics-ax: Dr. BI Tip: SQL Server 2008 R2 & Report Builder 3 for AX 2009 Blog bot DAX Blogs 0 31.03.2011 18:11

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

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

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