Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MSAS2000: Супертормоза при использовании filter!
|
|||
|---|---|---|---|
|
#18+
Дано: Куб с 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].[Среднее состояние] ) Ни для одного из вышеперечисленный вариантов я не дождался результата для таблицы - пересечения элементов верхнего уровня (года) измерения времени и товаров. Как ускорить запрос, чтобы всё-таки увидеть требуемые показатели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 17:51 |
|
||
|
MSAS2000: Супертормоза при использовании filter!
|
|||
|---|---|---|---|
|
#18+
у вас же Среднее состояние - тоже нехилый СМ. скорее всего он и тормозит. подумайте о том, чтобы сделать его физ-мерой. ну и во-вторых, зачем вам столько строк в отчёте? их ни один нормальный человек не переварит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 18:38 |
|
||
|
MSAS2000: Супертормоза при использовании filter!
|
|||
|---|---|---|---|
|
#18+
На среднее состояние у меня СМ стоит ненамного дороже, чем просто на состояние (удалось извратиться и посчитать его за один проход). А насчет отчета, дык строк там немного получается: по году на строчку - 10 строчек, да по на категории товаров - 20-30 строчек. Просто считается то каждый день и всё это хозяйство пропускается через фильтр товаров (много тыщ). А мне надо найти способ сделать это быстро. С ОЛАПом недавно работаю, еще во все тонкости вникнуть не успел (только начал MDX ковырять) поэтому еще сложно понять наилучший способ сделать это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 00:12 |
|
||
|
MSAS2000: Супертормоза при использовании filter!
|
|||
|---|---|---|---|
|
#18+
descendants( [Goods].CurrentMember,, LEAVES ) - даёт 70 тыс товаров СМ состояние сам по себе дорог. ведь в нём надо спускаться до самых нижних уровней. вот и посчитайте 10 лет - 3.6 тыс, да ещё и на 70 тыс. - за 200 млн. зашкаливает! уберите фильтр и посмотрите сколько запрос работает и всё станет ясно - не в фильтре дело! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 00:25 |
|
||
|
MSAS2000: Супертормоза при использовании filter!
|
|||
|---|---|---|---|
|
#18+
Фильтр тут не причем. Делаейте второрой куб по принципам priodic snapshot, в котором однопрохрдным sql насчитывайте средние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 00:32 |
|
||
|
MSAS2000: Супертормоза при использовании filter!
|
|||
|---|---|---|---|
|
#18+
Да, действительно - фильтр здесь ни причем. Но делать отдельный спапшот уж больно не хочется. Потом эти кубы объединять надо, да общие измерения делать... После вдумчивого курения задача выродилась в нахождение меры "Состояния", в которую включены состояния только тех товаров, которые не учавствовали в обороте в данном интервале времени. Вопрос теперь только как это сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=49&gotonew=1&tid=1870563]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 295ms |
| total: | 465ms |

| 0 / 0 |
