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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Categories
CategoryID
ParentID
CategoryName

Products
ProductID
CategoryID
ProductName

Remains
RemainID
WarehouseID
ProductID
Quantity

Естественно привожу упрощенно.
...
Рейтинг: 0 / 0
Только начал, и пока не догоняю!
    #32448343
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКстати какой формат хранения вы выбрали. Надеюсь MOLAP?
Разумеется.
...
Рейтинг: 0 / 0
Только начал, и пока не догоняю!
    #32448366
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй построить одно измерение categories-products
...
Рейтинг: 0 / 0
Только начал, и пока не догоняю!
    #32448372
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-моему лучше сделать view со всей структурой categories. Здесь не знаю, как там у тебя - если у какого-нибудь вида есть подвиды, а у другого нет... Попробуй.
...
Рейтинг: 0 / 0
Только начал, и пока не догоняю!
    #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
Только начал, и пока не догоняю!
    #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
21 сообщений из 21, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Только начал, и пока не догоняю!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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