powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MSAS2000: Супертормоза при использовании filter!
6 сообщений из 6, страница 1 из 1
MSAS2000: Супертормоза при использовании filter!
    #33541651
Panky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дано:
Куб с 2 измерениями - Время (год, квартал, месяц, день) и Товары (условно разбито на два уровня). Время - интервал за 10 лет, товары - 70000 позиций. Есть меры - "Оборот", "Состояние" (накопительный итог оборота) и "Среднее состояние" - среднее состояние за выбранный промежуток времени (день, квартал, месяц, год).

Найти:
Среднее состояние за выбранный промежуток времени по товарам учавствующим в обороте (участие в обороте определяется по наличию фактов в этот промежуток времени).

Сделал calculated member.

Вариант 1:
sum( filter( descendants( [Goods].CurrentMember,, LEAVES ), isempty([Measures].[Оборот]) = FALSE ), [Measures].[Среднее состояние] )

Вариант 2:
sum( nonemptycrossjoin( descendants( [Goods].CurrentMember,, LEAVES ), {[Measures].[Оборот]} ), [Measures].[Среднее состояние] )

Ни для одного из вышеперечисленный вариантов я не дождался результата для таблицы - пересечения элементов верхнего уровня (года) измерения времени и товаров.

Как ускорить запрос, чтобы всё-таки увидеть требуемые показатели?
...
Рейтинг: 0 / 0
MSAS2000: Супертормоза при использовании filter!
    #33541792
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас же Среднее состояние - тоже нехилый СМ. скорее всего он и тормозит.
подумайте о том, чтобы сделать его физ-мерой.
ну и во-вторых, зачем вам столько строк в отчёте? их ни один нормальный человек не переварит!
...
Рейтинг: 0 / 0
MSAS2000: Супертормоза при использовании filter!
    #33542238
Panky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На среднее состояние у меня СМ стоит ненамного дороже, чем просто на состояние (удалось извратиться и посчитать его за один проход).
А насчет отчета, дык строк там немного получается: по году на строчку - 10 строчек, да по на категории товаров - 20-30 строчек.
Просто считается то каждый день и всё это хозяйство пропускается через фильтр товаров (много тыщ). А мне надо найти способ сделать это быстро.
С ОЛАПом недавно работаю, еще во все тонкости вникнуть не успел (только начал MDX ковырять) поэтому еще сложно понять наилучший способ сделать это.
...
Рейтинг: 0 / 0
MSAS2000: Супертормоза при использовании filter!
    #33542252
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
descendants( [Goods].CurrentMember,, LEAVES ) - даёт 70 тыс товаров
СМ состояние сам по себе дорог. ведь в нём надо спускаться до самых нижних уровней. вот и посчитайте 10 лет - 3.6 тыс, да ещё и на 70 тыс. - за 200 млн. зашкаливает!
уберите фильтр и посмотрите сколько запрос работает и всё станет ясно - не в фильтре дело!
...
Рейтинг: 0 / 0
MSAS2000: Супертормоза при использовании filter!
    #33542259
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фильтр тут не причем. Делаейте второрой куб по принципам priodic snapshot, в котором однопрохрдным sql насчитывайте средние.
...
Рейтинг: 0 / 0
MSAS2000: Супертормоза при использовании filter!
    #33543088
Panky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, действительно - фильтр здесь ни причем.
Но делать отдельный спапшот уж больно не хочется. Потом эти кубы объединять надо, да общие измерения делать...

После вдумчивого курения задача выродилась в нахождение меры "Состояния", в которую включены состояния только тех товаров, которые не учавствовали в обороте в данном интервале времени. Вопрос теперь только как это сделать...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MSAS2000: Супертормоза при использовании filter!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]