|
05.06.2015, 16:11 | #1 |
Участник
|
Низкая производительность 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 |
MCTS
|
Модель хранения какая? 8 Мер и 8 атрибутов (атрибут это часть измерения). Атрибуты независимы друг от друга?
__________________
I could tell you, but then I would have to bill you. |
|
05.06.2015, 17:15 | #3 |
Участник
|
|
|
05.06.2015, 17:24 | #4 |
Участник
|
Если я правильно понимаю, как работает 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 |
Участник
|
|
|
06.06.2015, 11:57 | #6 |
Участник
|
Пробовали профайлером ловить запрос, который Excel посылает на ОЛАП сервер?
Еще попробуйте перед настройкой в Excel отчета включить запись макросов и посмотреть что он там наформировал. |
|
08.06.2015, 09:42 | #7 |
Участник
|
Существует ли возможность оптимизировать MDX запрос, формируемый Excel(ем)?
|
|
08.06.2015, 13:43 | #8 |
Участник
|
Цитата:
Но по результатам трассировки можно хотя бы понять как поля отчета он отражает на запрос. |
|
08.06.2015, 15:31 | #9 |
Участник
|
Цитата:
Похоже, что Excel не пригоден для построения на его основе сложных отчетов. Печально. |
|
09.06.2015, 17:58 | #10 |
Участник
|
Цитата:
Забираю назад свои слова по поводу качеста Excel. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
06.06.2015, 21:40 | #11 |
MCTS
|
Самая первая вещь по ускорению в Эксель, это если один атрибут зависит от другого, то его нужно выводить как свойство, а не как независимый атрибут (например, название продукта, единица измерения, группа - их всех можно вывести как свойства кода продукта). Это ускоряет вывод буквально на порядки.
__________________
I could tell you, but then I would have to bill you. |
|
|
|