Ускорение бега Всего MDX рассчитывается мера? - PullRequest
2 голосов
/ 25 октября 2010

Я использую следующий mdx, чтобы сохранить промежуточный итог меры Баланс периода в моем кубе:

SUM ({[Дата исполнения]. [Дата] .CurrentMember.Level.Item (0): [Дата исполнения]. [Дата] .CurrentMember}, [Показатели]. [Баланс периода])

Работает отлично, но очень медленно, так как количество отображаемых данных увеличивается. Я не могу использовать MTD или YTD, потому что пользователи могут анализировать данные, которые перекрывают годы. В любом случае, я могу ускорить это?

Заранее спасибо.

1 Ответ

4 голосов
/ 11 ноября 2010

Я так понимаю, вы видели это?http://sqlblog.com/blogs/mosha/archive/2006/11/17/performance-of-running-sum-calculations-in-sp2.aspx

В противном случае есть еще одна выборка, в которой используется метод переноса предыдущих итоговых значений родителя и текущего ребенка родителя с первого брата на текущий. Таким образом, вы суммируете предыдущие месяцы, а затем дни этого месяца.- Это сработает, только если у вас есть иерархия дат:

http://www.ssas -info.com / analysis-services-article / 62-design / 367-инвентарь-управление-вычисления-в-sql-server-analysis-services-2005-by-richard-tkachuk

Я думаю, что картинки там объясняют это лучше, это раздел "Суммирование приращений".

Выведение журнала запросов и агрегирование на основе использования?

...