powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с Discoverer
7 сообщений из 7, страница 1 из 1
Помогите с Discoverer
    #32925576
fedalal1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Разбираюсь с Discoverer 9i. Возникла такая проблема:

Есть таблица с категориями товаров вида:
ID , ParentID, Name.
Таким образом описывается иерархическая структура товаров.
Например:
Товары
Телевизоры
Samsung
Холодильники
LG
большие
маленькие
Компьютеры
и т.д. То есть количество уровней разное.

Есть также таблица товаров, в которой есть ссылка на ID, категории, к которой принадлежит этот товар.
И есть таблица, в которой содержатся накладные (то есть каких товаров сколько продали)

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

Что делал:
1) Воспользовался запросом вида CONNECT BY PRIOR что бы получить иерархию групп.
Проблема с тем, что суммы получаются только на те группы, в которых эти товары и находятся, то есть в вышележащие группы, эти суммы не попадают

2) Воспользовался созданием folders с условием Level = 1, Level =2 и т.д и потом созданием общей папки, где собираются итоговые значения по каждой папке.
Проблема с тем, что непонятно как потом связывать эту общую папку с таблицей товаров, так как товары могут пренадлежать группе товаров на любом уровне.

Помогите, кто уже сталкивался с подобной проблемой. Мне кажется это довольно стандартная структура данных, но нормального решения я так и не нашел. Или подскажите как мне запросами вернуть другую структуру, с которой уже можно будет работать что бы получать необходимые данные.

С Уважением
Александр
...
Рейтинг: 0 / 0
Помогите с Discoverer
    #32927014
Angel13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, эта проблема действительно часто встречаеться. На металинке есть описания двух вариантов как решить эту проблему. Ссылку к сожалению пока не нашёл. Можешь поискать по ключевому слову "ragged".
Самый простой и понятный способ это просто дублировать недостающие уровние иерархии значениями с нижних уровней. Типа

Товары - Телевизоры - Самсунг - Самсунг.
Товары - Холодильники - LG- Большие
Товары - Холодильники - LG - Маленькие.

ТОлько для этого максимальный уровень иерархии должен быть известен... ну или с запасом.
Лучшге для Disco ещё не придумали :( а жаль
...
Рейтинг: 0 / 0
Помогите с Discoverer
    #32931483
fedalal1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, тогда другой вопрос:

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

С Уважением
Алексадндр
...
Рейтинг: 0 / 0
Помогите с Discoverer
    #32931993
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, Discoverer for OLAP.
Но там свои проблемы :)
...
Рейтинг: 0 / 0
Помогите с Discoverer
    #32933037
Angel13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если используешь Реляционный таблички - то используй простой Дискаверер. Тот способ что я описал не такой страшный, и выглядит вполне пристойно.
Если начнёшь заморачиваться с ROLAP и Disco for OLAP - получишь большое кол-во ненужных проблем.
К сожалению альтернативных продуктов для Диско я не знаю. У Оракла по крайней мере нету, может что-то есть у других...
...
Рейтинг: 0 / 0
Помогите с Discoverer
    #32933082
fedalal1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста ,как правильно делать связи таблиц, когда используются дополнительные фолдеры с условиями Level = 1, Level = 2 и т.д
Потом эти таблицы связываются между собой.

Как потом привязывать их с другими данными?
Например с накладными, в которых эти товары указаны.

С Уважением
Александр
...
Рейтинг: 0 / 0
Помогите с Discoverer
    #32933105
Angel13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял вопроса. Подробнее можно?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с Discoverer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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