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

У меня есть измерение Регион-Город-Точка.
Каждая точка посещается ежедневно, в ней отмечается наличие товара.
Мне нужно получить информацию по наличию товара в точке за месяц, год для города причем считать наличие только по последнему посещению точки.

Например:
Точка 1 посещалась 05.04.05 в ней было наличие 2
Точка 1 также посещалась 07.04.05 в ней было наличие 5
Точка 2 посещалась 08.04.05 в ней было наличие 6
Точка 3 посещалась 06.04.05 в ней было наличие 1
Точка 3 посещалась 08.04.05 в ней было наличие 5

Я хочу посмотреть информацию для Города 1, в который входят эти точки за месяц апрель:

Соответственно для города наличие считаем только по последним посещениям этой точки:
Точка 1 также посещалась 07.04.05 в ней было наличие 5
+
Точка 2 посещалась 08.04.05 в ней было наличие 6
+
Точка 3 посещалась 08.04.05 в ней было наличие 5
= 16

Для одного города считать не проблема, но когда к-во точек превышает 20000, тормоза ужасные.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33004701
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый аналитик,

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

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33004880
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извените, за незнание правил, но я на форуме впервые.
Используя Microsoft Analysis Manager. Я бы хотел попросить совета как оптимальней это сделать, не учитывая моих наработок.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005153
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю следующим образом:
Нахожу показатель наличия товара по последнему посещению точки и записываю его еще раз для каждой точки,
после чего осуществляю пересчет для уровня Город и Регион, суммируя полученные значения по точкам входящим в соответствующий регион, дивизион.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005161
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень прошу, помочь проблему, спасите утопающего в проблеме человека
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005239
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Аналитик:

Мне приходилось решать такие задачи. Поступал я так: делал вьюшку или таблицу, в которую на даты наличия информации об остатках вычислялись приросты или уменеьшения остатков. Далее в OLAP-клиенте (PowerPlay) брал нарастающий итог от этих дельт. Это позволяет увидеть динамику остатков как на уровне города, так и на уровне точки, или посмотреть остатки на любую дату.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005251
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно не очень понял, если можно обьяснить подробней, было бы хорошо
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005261
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я решаю свою задачу путем постоянного пересчитывания для разных уровней, что занимает очень много времени и является очень не эффективным.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005271
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Аналитик:

Если честно не очень понял, если можно обьяснить подробней, было бы хорошо

Сейчас я должен отъехать из офиса, объяснить не успею, если Вам это срочно - напишите мне на адрес cognos@narod.ru Ваш контактный телефон, я Вам перезвоню.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005293
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что я нахожусь в Украине, напишите пожалуйста когда у Вас появится время.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005379
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если, еще кто-нибудь решал такие проблемы - помогите
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005688
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АналитикПомогите пожалуйста с проблемой:

У меня есть измерение Регион-Город-Точка.
Каждая точка посещается ежедневно, в ней отмечается наличие товара.
Мне нужно получить информацию по наличию товара в точке за месяц, год для города причем считать наличие только по последнему посещению точки.

Например:
Точка 1 посещалась 05.04.05 в ней было наличие 2
Точка 1 также посещалась 07.04.05 в ней было наличие 5
Точка 2 посещалась 08.04.05 в ней было наличие 6
Точка 3 посещалась 06.04.05 в ней было наличие 1
Точка 3 посещалась 08.04.05 в ней было наличие 5

Я хочу посмотреть информацию для Города 1, в который входят эти точки за месяц апрель:

Соответственно для города наличие считаем только по последним посещениям этой точки:
Точка 1 также посещалась 07.04.05 в ней было наличие 5
+
Точка 2 посещалась 08.04.05 в ней было наличие 6
+
Точка 3 посещалась 08.04.05 в ней было наличие 5
= 16

Для одного города считать не проблема, но когда к-во точек превышает 20000, тормоза ужасные.

Здоровеньки були!

давайте разберемся с постановкой задачи и ограничимся с кругом вопросов на которые вы хотите получить ответы.

в общем виде вы зотите получить ответ на вопрос как

остаток = F(время, точка).
где время - любой из членов иерархии Year.Quartal.Month.Tag;
точка - любой из членов иерархии Регион.Город.Точка;

Я бы вам посоветовал на уровне SQL базы (т.е. в хранилища данных завести 2 доп таблички.
а) остатки на начало какого либо периода (месяца, года, квартала).
в) движения остатков как делту до и после пересчета.

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

Но все таки если Вам не сложно обьясните что имеется ввиду - "в) движения остатков как делту до и после пересчета".
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005955
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"в) движения остатков как делту до и после пересчета". Каким образом это можно осуществить.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33005976
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АналитикЯ согласен, что можно добавить пару табличек в SQL, но данные по остаткам в SQL у меня уже есть, зачем мне еще раз их дублировать в другие таблички, при этом увеличивая размер базы, а также время процессирования куба.

Но все таки если Вам не сложно обьясните что имеется ввиду - "в) движения остатков как делту до и после пересчета".

Вы жалуетесь как раз на то, что у вас время выполнения отчетов никудышнее,
я же вам предлагаю вызод из этой ситуации. Да за счет некоторого увеличения базы (при нынешних ценах на диски это не причина), а то что время процессирования куба увеличится, то скажите пожалуйста о каких временах мы ведем речь? часы, десятки минут, минуты?
каков размер вашей таблицы фактов и сколько сейчас процессируется куб?

А под дельтой я понимаю следующее

Исходные данные:
Точка 1 посещалась 05.04.05 в ней было наличие 2
Точка 1 также посещалась 07.04.05 в ней было наличие 5
Точка 2 посещалась 08.04.05 в ней было наличие 6
Точка 3 посещалась 06.04.05 в ней было наличие 1
Точка 3 посещалась 08.04.05 в ней было наличие 5

Из нее получаем
Точка 1 посещалась 05.04.05 дельта 2
Точка 1 посещалась 07.04.05 дельта 3
Точка 2 посещалась 08.04.05 дельта 6
Точка 3 посещалась 06.04.05 дельта 1
Точка 3 посещалась 08.04.05 дельта 4

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

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

Я согласен, как вариант, такое решение проблемы исключать нельзя, но создав такую таблицу я тем самым потеряю информацию по всем остальным дням, а она мне тоже очень нужна. Может Вы еще что-нибудь сможете посоветовать?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33006186
Torin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АналитикРазмер таблицы фактов = 2000000 записей, которая с каждым днем увеличиваются на 300000 записей.

В ХД сейчас только неделя работы ??

Аналитик
Я согласен, как вариант, такое решение проблемы исключать нельзя, но создав такую таблицу я тем самым потеряю информацию по всем остальным дням, а она мне тоже очень нужна. Может Вы еще что-нибудь сможете посоветовать?
Как это Вы ее потеряете ? Ничего не потеряете !
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33006617
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АналитикРазмер таблицы фактов = 2000000 записей, которая с каждым днем увеличиваются на 300000 записей.

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

Я согласен, как вариант, такое решение проблемы исключать нельзя, но создав такую таблицу я тем самым потеряю информацию по всем остальным дням, а она мне тоже очень нужна. Может Вы еще что-нибудь сможете посоветовать?

вы наверное меня неправильно поняли.

я вам предлагаю записывать в ваше хранилище не данные о количестве на точке, а приращения количесва с момента предыдущего посещения точки.
Ничего вы терять не будете.

Это вам понятно?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33007481
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что Вы подразумеваете под словом приращение?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33007494
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АналитикЧто Вы подразумеваете под словом приращение?

Разницу между текущим остатком и предыдущим остатком.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33007497
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли привести пример формирование таблицы с дельтами с использованием непосредственно запроса?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33007522
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле мне нужно сделать следующее:

Исходные данные:
Точка 1 посещалась 05.04.05 в ней было наличие 2
Точка 1 также посещалась 07.04.05 в ней было наличие 5
Точка 2 посещалась 08.04.05 в ней было наличие 6
Точка 3 посещалась 06.04.05 в ней было наличие 1
Точка 3 посещалась 08.04.05 в ней было наличие 5

Все эти точки входят в один город и посещались на одной неделе.

Таким образом при Выборе города и недели я должен получить сумму остатков только по последним посещениям этих точек значит

Результат равен = Точка 1 последний раз посещалась 07.04.05 в ней было наличие 5 + Точка 2 последний раз посещалась 08.04.05 в ней было наличие 6 + Точка 3 последний раз посещалась 08.04.05 в ней было наличие 5

Итого резельтат для выбранного города за неделю = 5+6+5 = 16
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33007674
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То как вы считаете, без сомнения, правильно, но вы не сможете получит "летающего" куба, ибо ваш алгоритм можно реализовать только в Cell Calculation, а это улитка по сравнению с запросом к предаггрегированным данным.
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33007694
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит насколько я понял, мне необходимо в SQL сделать выборку по остаткам на последний день по каждой торговой точке?
...
Рейтинг: 0 / 0
Вычисление суумы на узлах
    #33008212
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ау
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 1 из 4
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вычисление суумы на узлах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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