Ускорить вычисляемую меру Running Total MDX?

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

СУММ ({[Срок]. [Дата] .CurrentMember.Level.Item (0): [Срок]. [Дата] .CurrentMember}, [Показатели]. [Остаток за период])

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

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


person Jeffrey Bane    schedule 25.10.2010    source источник


Ответы (1)


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

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

http://www.ssas-info.com/analysis-services-articles/62-design/367-inventory-management-calculations-in-sql-server-analysis-services-2005-by-richard-tkachuk

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

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

person Meff    schedule 11.11.2010