powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вычисление суумы на узлах
25 сообщений из 80, страница 3 из 4
Вычисление суумы на узлах
    #33026602
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все горазло проще, ни надо никаких искусивенных записей, "левых" измерений и т.п. просто надо брать не просто последнего child, а последнего непустого child (без NECJ и бубна конечно не обойтись)
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33026938
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотелось бы ещё и оценить сложность и производительность предложенных решений...
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33027616
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извените за столь долгое отсутствие.

Хочу уточнить по поводу посещений точек: Точка может посещаться каждый день, два раза в неделю, три раза в неделю, один раз в месяц, два раза в месяц, один раз в год и т.д.,т.е. посещение точек может быть любым, в зависимости от граффика посещений.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33027876
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, дельты это супер, но появилась следующая проблема:
Вычисляе дельты в SQL для следующего примера

Точка 1 посещалась 01.02.05 Остаток 10
Точка 1 посещалась 30.02.05 Остаток 5
Точка 1 посещалась 02.03.05 Остаток 11
Точка 1 посещалась 04.03.05 Остаток 5

Точка 1 входит в Город1

Вычисляем дельты:
Точка 1 посещалась 01.02.05 Остаток 10
Точка 1 посещалась 30.02.05 Остаток -5
Точка 1 посещалась 02.03.05 Остаток 6
Точка 1 посещалась 04.03.05 Остаток -6

Замечательно, в MS AS я смотрю остаток по Точке 1 за весь период он равен
10+(-5)+6+(-6) = 5, все правильно вопросов нет

Замечательно, в MS AS я смотрю остаток по Точке 1 за 02 месяц он равен
10+(-5)= 5, все правильно вопросов нет.

Но, когда я смотрю остаток за 03 месяц я получаю остаток 6+(-6) =0,
но ведь это не правильно остаток должен быть равен 5

КАК мне выйти из этой проблемы?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33027984
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищите темы про остатки и используйте Calc Member с OpeningPeriods
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028144
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если я использую дельты?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028218
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно поэтому
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028365
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А более конкретней
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028401
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы увидеть правильный остаток на Март месяц надо складывать дельты не только за Март, но и за все предыдущие периоды.
это будет SUM(OpenPeriods(...),delta)
а поиск всё-таки рулит
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028413
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял, спасибо сейчас попробую
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028525
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению не очень понял, как это сделать, поищу по форуму.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028555
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не могу понять почему, Opening Period, а не PeriodsToDate?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028566
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори, Вы правы. именно PeriodsToDate
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028731
Можно получить всех предков текущего элемента времени на всех уровнях, кроме All Levels, заменить каждого элемента из этого множества предков предыдущим из его братьев, или ничем, если он первый брат, добавить к полученному множеству всех братьев рассматриваемого элемента, которые идут перед ним и просуммировать полученное множество. Это будет остаток на рассматриваемый элемент. Прошу прощения за сумбурность, рабочего MDX кода нет, поэтому описываю словами.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028803
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин, не очень понятно Ваше пояснение
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33028919
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто Валентин постарался словами изложить вам MDX формулу, которая
- встречается в каждом 5-м топике на тему остатков в этом форуме (поиск "Ascendants")
- изложена Ткачуком в статье о рассчете остатков (см. линк в выше в одном из моих постов)
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33029009
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, проблем нет считает все супер если рассматривать вариант
точка дата остаток.
Но проблема теперь в том, что в каждой точке остатки отслеживаются по конкретному товару (перечень товаров фиксированный).
При вводе данных остатки вводятся только на те продукты которые есть, если продукта в точке нет то запись в базе вообще не хранится, т.е. в базе вообще нет нулевых остатков.
Таким образом Если в апреле товара не было, то в марте он мог появится.
Рассмотрим пример:
В январе в точке встречался
товар1 с остатком 2,
товар4 с остатком 3,
товар5 с остатком 4.
В феврале в точке встречался
товар1 с остатком 1,
товар2 с остатком 2,
товар3 с остатком 3.
В марте встречался
товар1 с остатком 1,
товар4 с остатком 4.

Соответственно дельты равны:
В январе
товар1 дельта= 2,
товар4 дельта= 3,
товар5 дельта= 4.
В феврале
товар1 дельта= -1,
товар2 дельта= 2,
товар3 дельта= 4.
В марте
товар1 дельта= 0
товар4 дельта= 1

У меня в MS AS есть уровень "Все товары".
Так вот я хочу посмотреть по данной точке в марте месяце остатки по "Всем товарам", в моем случае в марте месяце в точке был товар1 и товар4.

Используя Sum(PeriodsToDate(Time.[(All)], Time.CuttentMember)), я получаю остаток который получается в результате складывания дельт за весь период по всем товарам, т.е.
остаток за март= 2+3+4+(-1)+2+4+0+1=15, что не есть правильно так как в марте месяце я должен получить остаток только суммируя дельты товара1 и товара4. Остаток марта должен быть равен 5
Как это сделать я не знаю. Если еще осталось желание помочь, очень прошу Вас это сделать.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33029286
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналитикесли продукта в точке нет то запись в базе вообще не хранится, т.е. в базе вообще нет нулевых остатковпридётся такие записи всё таки хранить. или сделать вьюшку которая эти записи добавит
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33029477
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, скажите, а МДХ-запросом как-нибудь фильтровать не получится?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33029594
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может и получится. я не знаю
только надо не фильтровать, а добавлять факты нулевого остатка
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33029635
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит на сколько я понял в любом случае даже если в магазине нет товара мне нужно создавать запись для этого товара с остатком 0
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33029657
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно не физические записи, а виртуальные (во view) попробуйте что будет быстрее работать
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33030563
backfireПросто Валентин постарался словами изложить вам MDX формулу, которая
- встречается в каждом 5-м топике на тему остатков в этом форуме (поиск "Ascendants")
- изложена Ткачуком в статье о рассчете остатков (см. линк в выше в одном из моих постов)
Прошу прощения, тем более, что изложил с ошибками
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33031003
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую, расчитать дельты для 5600345 записей. Уже 40 минут считает.
Использую SQL запрос приведенный в обсуждении.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33031654
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу поблагодарить господина Backfire за приведенную ссылку в данном обсуждении,действительно очень полезная информация.
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 3 из 4
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вычисление суумы на узлах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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