Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Только начал, и пока не догоняю! / 21 сообщений из 21, страница 1 из 1
18.03.2004, 07:59
    #32446425
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Есть таблица остатков, справочник продукции и справочник видов продукции. Спрвыочники складов и видов иерархические. Хочу построить куб, в котором продукция являлась как бы продолжением (после наинизшего уровня) измерения видов. Если делаю отдельно измерение видов и измерение продукции, то при попытке отобразить это в виде
Код: plaintext
1.
2.
3.
4.
5.
6.
Вид
    Подвид
           Подподвид
                     Продукция1
                     Продукция2
                     ...
                     ПродукцияN

все взвисает на неопределенное время.

И еще: как исключить из отображения нулевые (пустые) меры?
...
Рейтинг: 0 / 0
18.03.2004, 08:05
    #32446429
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
забыл сказать, M$.
...
Рейтинг: 0 / 0
18.03.2004, 09:04
    #32446477
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Покажи схему данных
...
Рейтинг: 0 / 0
18.03.2004, 09:12
    #32446486
Quark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Зависает что? какой клиент?

авторПродукция1
Продукция2
...
ПродукцияN
Возможно у вас слишком большой N.
Другие измерения при этом не развертываете?
...
Рейтинг: 0 / 0
18.03.2004, 10:04
    #32446571
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Зависает что? какой клиент?
Просматриваю в Analysis Manager.

Возможно у вас слишком большой N.
~4000

Другие измерения при этом не развертываете?
Только виды продукции и продукция.

Покажи схему данных
Всмысле из реляционной базы?
...
Рейтинг: 0 / 0
18.03.2004, 11:37
    #32446842
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Дождался. Через 15 мин. вылетела ошибка:
Unable to display current view of cube. There is not enough memory available to display the requested cell set.

Я что, слишком многого хочу?
...
Рейтинг: 0 / 0
18.03.2004, 11:46
    #32446892
Валек
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
да нет не слишком, а sp какие на ms as стоят советую до 3а накатить
...
Рейтинг: 0 / 0
18.03.2004, 11:52
    #32446909
Quark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
авторПросматриваю в Analysis Manager
Попробуйте в Excel.
...
Рейтинг: 0 / 0
18.03.2004, 12:10
    #32446954
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Из Exel'а получилось. Только что-то тоже не особо шустро.
Я попробовал собрать представление в реляционной базе, в котором 'подпихнул' продукцию на соответствующие нижние уровни иерархий видов продукции. Вот по такому источнику куб просто летает. Но я не уверен что так делать правильно. К тому же нужно 'изобретать' уникальные значения (коды видов и продукции могут пересечься). А база не такая простая, существуют еще свойства продукции (еще один уровень вглубь). Как вообще принято делать подобные вещи?
...
Рейтинг: 0 / 0
18.03.2004, 12:18
    #32446983
Quark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Кстати ежели сделаете еще третье измерение с 4000 несгруппированными членами и попытаететь его открыть при развернутых двух, то и Ексель повиснет, причем "навсегда".

Для уменьшения тормозов можете
1. Использовать фильтрацию вместо развертки.
2. Не создавать больших незгруппированных измерений.
Попробуйте например - добавить Реальный верхний уровень продукции, в вашем первом варианте. Ибо если у вас его нет, то возможно и нет агрегатов и тогда все строится медленно.

Попробуйте скачать и установить MS BI Accelerator. Он позволяет задавать аггрегацию вручную. С помощью него задайте аггрегацию на пересечении групп и продукции.
...
Рейтинг: 0 / 0
18.03.2004, 12:22
    #32446993
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Ссылочку не подскажите?
...
Рейтинг: 0 / 0
18.03.2004, 12:36
    #32447029
Quark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
...
Рейтинг: 0 / 0
18.03.2004, 13:43
    #32447220
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Сервис-пак стоит. перенос репозитория под MSSQL видимого улучшения не дал.
Так все таки, какой подход более правильный - подготавливать данные в реляционной базе для оптимального использования в OLAP, или есть другие пути (пока MS BI Accelerator качается)?

И как исключить из отображения нулевые (пустые) меры?
...
Рейтинг: 0 / 0
18.03.2004, 14:22
    #32447323
Quark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
авторТак все таки, какой подход более правильный - подготавливать данные в реляционной базе для оптимального использования в OLAP

Естессно, используя денормализацию итп.

Кстати какой формат хранения вы выбрали. Надеюсь MOLAP?

ПРо нулевые меры здесь много писалось, можете поискать. Лично я удаляю то что не используется в сабой БД, до процессинга в ОЛАП.

И все таки схему, хотя бы схематичную.
...
Рейтинг: 0 / 0
18.03.2004, 17:39
    #32447881
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
В Exele с большим объемом данных нифига не получится, нужен клиент по-лучше
...
Рейтинг: 0 / 0
19.03.2004, 05:23
    #32448328
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Структура данных:

Categories
CategoryID
ParentID
CategoryName

Products
ProductID
CategoryID
ProductName

Remains
RemainID
WarehouseID
ProductID
Quantity

Естественно привожу упрощенно.
...
Рейтинг: 0 / 0
19.03.2004, 06:48
    #32448343
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
авторКстати какой формат хранения вы выбрали. Надеюсь MOLAP?
Разумеется.
...
Рейтинг: 0 / 0
19.03.2004, 07:37
    #32448366
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Попробуй построить одно измерение categories-products
...
Рейтинг: 0 / 0
19.03.2004, 07:43
    #32448372
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
По-моему лучше сделать view со всей структурой categories. Здесь не знаю, как там у тебя - если у какого-нибудь вида есть подвиды, а у другого нет... Попробуй.
...
Рейтинг: 0 / 0
19.03.2004, 08:23
    #32448398
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
авторПро нулевые меры здесь много писалось, можете поискать
По каким ключевым словам? "нулевые меры" не помогают.

авторесли у какого-нибудь вида есть подвиды, а у другого нет...
Именно так, структура несбалансированная.

авторПопробуй построить одно измерение categories-products

Если строить измерение (Parent-child) по такой вьюшке, то все просто летает:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT c.Category_id AS id, c.Parent_category_id AS ParentID, c.Category_name AS Name, NULL AS Product_id
      FROM dbo.Categories c

UNION

SELECT p.Product_id * -  1  AS id, c.Category_id, p.Product_name AS Name, p.Product_id
      FROM dbo.Categories c INNER JOIN dbo.Products p ON c.Category_id = p.Category_id

Но как видно, приходится бороться с возможностью пересечения кодов Category_id и Product_id. Как я уже говорил, реальная схема гораздо более сложная. Существуют еще наборы свойств конкретной продукции, по которым учитываются движение. Если пытаться подобным же образом пристегивать к источнику эти данные на более низкий уровень, то придется как-то хитрить с кодами (переводить их в текст с префиксами 'C', 'P' к примеру). Но это создаст дополнительные трудности, и, самое главное, я сомневаюсь в правильности такого подхода.
...
Рейтинг: 0 / 0
19.03.2004, 08:25
    #32448400
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Только начал, и пока не догоняю!
Чуть подправлю вьюшку:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT c.Category_id AS id, c.Parent_category_id AS ParentID, c.Category_name AS Name, NULL AS Product_id
      FROM dbo.Categories c

UNION

SELECT p.Product_id * -  1  AS id, c.Category_id AS ParentID, p.Product_name AS Name, p.Product_id
      FROM dbo.Categories c INNER JOIN dbo.Products p ON c.Category_id = p.Category_id
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Только начал, и пока не догоняю! / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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