powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Оценка Остатков в продажных ценах. Как построить летающее решение.
8 сообщений из 8, страница 1 из 1
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33101296
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть куб остатков на складе из которого получаем остаток товара в натуральном и в денежном исчислении продажи на конец каждого месяца.
Есть куб движений из которого получаем информацию о закупках/продажах.
Стоит задача оценить товарный запас на складе в средних фактических продажных ценах.

Первое что приходит в голову, так это то, что следующая вычисляемая мера (CM)


Код: plaintext
1.
sum(descendants([Товар].currentmember, [Товар].[Товар]), 
[Measures].[Остаток количество] * [Measures].[Продажи Сумма]/[Measures].[Продажи Количество]))

[Товар].[Товар] - это листовой уровень.

[Measures].[Остаток количество] - уже является CM для определения остатка
на конец месяца (квартала, года), как
(ClosingPeriod([Календарь].[Mecяц],[Календарь].[Mecяц]), [Measures].[Остаток количество физич.]) и работает на более высоких уровнях чем месяц со свистом.

Но "остаток в ценах продажи" это таккииее тооормозаааа (на листовом уровне порядка полумиллиона элементов) и всякая предаггрегация на этапе процессинга - коту под хвост .

Но что то ничего более путевого не приходет в голову. Мысли крутятся даже вокруг того чтобы в DWН чего нибудь насчитать, чтоб в AS не делать sum(descendants(...))

Может кого какая светлая идея посетит?
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33101357
user007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мысль 1, как вы сказали, на высоких уровнях запрос считается быстро,
сделать еще один уровень для того чтобы в листьях небыло 0,5мил элементов.

мысль 2, сделать еще один куб в котором будет храниться остаток в ценах продажи по товарам и месяцам.
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33101405
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user007мысль 1, как вы сказали, на высоких уровнях запрос считается быстро,
сделать еще один уровень для того чтобы в листьях небыло 0,5мил элементов.

мысль 2, сделать еще один куб в котором будет храниться остаток в ценах продажи по товарам и месяцам.


По поводу 1. Я как раз этого не говорил. Я сказал это о мере [Measures].[Остаток количество]. Она считается со свистом. А вот мера [Остаток в ценах продажи] считается ужастно долго. И чем выше в иерархии измерения товар, тем хуже.
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33102162
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая мысль:

1. Перейти на Юкон
2. Определить в MDX Script:

SCOPE(Measures.[Остаток в ценах продажи]);
SCOPE(Leaves(Товар));
this = [Measures].[Продажи Сумма]*[Measures].[Остаток количество] /[Measures].[Продажи Количество]));
END SCOPE;
END SCOPE;

(Обратите внимание что я поменял порядок множителей). При этом наверное придется сделать Остаток в ценах продажи физической мерой, чтобы она агрегировалась правильно.

Мне кажется это будет оптимальным решением, но, конечно, надо проверить.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33103464
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПри этом наверное придется сделать Остаток в ценах продажи физической мерой, чтобы она агрегировалась правильно.

Я может что-то не догнал, но как остаток можно сделать физической мерой это ведь не аддитивная величина.
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33103753
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaУ меня такая мысль:

1. Перейти на Юкон


Хорошая мысль. Как только так сразу. За мной дело не станет.
Вам же остается пожелать
Arbeiten, Arbeiten, Arbeiten!!!

Mosha
2. Определить в MDX Script:

SCOPE(Measures.[Остаток в ценах продажи]);
SCOPE(Leaves(Товар));
this = [Measures].[Продажи Сумма]*[Measures].[Остаток количество] /[Measures].[Продажи Количество]));
END SCOPE;
END SCOPE;

(Обратите внимание что я поменял порядок множителей).

1. В чем собственно фишка перемены мест множителей? Не уж то операция умножения не коммутативна?
2. В чем эта калькуляция круче CM в AS2K. Она ведь тоже рассчитывается по запросу, а не при процессинге куба.

Mosha
При этом наверное придется сделать Остаток в ценах продажи физической мерой, чтобы она агрегировалась правильно.

Мне кажется это будет оптимальным решением, но, конечно, надо проверить.


То есть надо считать в DWH это поле таблицы фактов для куба остатков?
И это альтенатива к вашей калькуляции, а не дополнение, если я вас правильно понял?
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33103766
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireВ чем собственно фишка перемены мест множителей? Не уж то операция умножения не коммутативна?
Результат получиться тот же самый, но производительность может быть разной. Если сделать как я посоветовал, то думаю что будет работать быстрее. Впрочем это надо проверить.

backfireВ чем эта калькуляция круче CM в AS2K
Мне думается что метод который я предложил будет работать практически так же быстро как и преаггрегированные физические меры. Вам я предлагаю это проверить.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Оценка Остатков в продажных ценах. Как построить летающее решение.
    #33103771
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы прям как герой Мкртычяна из "Мимино" - "я так думаю".

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


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