Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Jurii Нельзя сделать двух независимых боковиков для одной шапки отчета (когда верхний боковик - несбалансированная иерархия, а нихний боковик является подзапросом). в БО такой проблемы нет, потому что Report это не результат запроса, он состоит из блоков (таблиц) у блока есть своя шапка, шапку можно скрыть, а можно и не скрывать. в блоки помещать любые иерархии или результаты запросов. в чем проблема? Jurii Вы бы не могли привести скриншотик аналогичного отчета в интерфейсе BO? легко, только, повторюсь, что если смущает шапка, то ее можно убрать одним кликом на чекбоксе "Show Header". Владимир Иванов прав, до отчетной части еще очень далеко, перед этим нужно построить структуру DWH, поэтому считаю данную дискуссию с Вами оффтопом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 11:31 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Владимир Иванов Тут нужна опытная и светлая голова внедренца, которая этот DWH спроектирует в виде самых тривиальных табличек SQL-сервера, но с нетривиальными задачами. А OLAP-тут только вершинка над этим DWH и простейший элемент BI-решения. Выбрать можно потом OLAP любой и даже несколько сразу. :) я того же мнения: - над просветлением головы в требуемом направлении ведется активная работа; существенную помощь здесь оказывают замечания, и, особенно, ссылки на первоисточники, приводимые участниками дискуссии, за что им большое спасибо! :) - OLAP действительно можно выбрать любой, собственно, как я и говорил, это вообще не наше дело, это бизнес наших заказчиков.. Наше дело - поставить им по-максимуму olap-friendly solution. А это, в моем теперешнем понимании означает "с возможностью выгрузки наших данных, предварительно приведенных к некоторой канонической olap-форме в указанное место (DWH)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 12:03 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
не совсем согласен с утверждением про "любой OLAP" скорее всего DWH придется подтачивать напильником под конкретный front-end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 13:18 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
олапистне совсем согласен с утверждением про "любой OLAP" скорее всего DWH придется подтачивать напильником под конкретный front-end не скажу про "любой", но нормальный (не будем конкретизировать) OLAP не требует вмешательства напильником в грамотно спроектированную структуру DWH. ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 13:36 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Добрый Эх не скажу про "любой", но нормальный (не будем конкретизировать) OLAP не требует вмешательства напильником в грамотно спроектированную структуру DWH. ИМХО Может все-таки попробуем конкретизировать какие из OLAPов у нас нормальные? :) Приведу несколько примеров - соглашения по именованию полей без которого визарды во многих продуктах становятся бесполезны - схема parent-child которую многие продукты недолюбливают - MS:длинющий список ограничений на real-time ROLAP - всякие фенечки типа Unary Operators, Custom Members, etc (MS), Transformations (MSTR) реализуемые непосредственно в DWH - соглашения которые необходимы для поддержки многоязычности (например в CRN) - особенности работы с NULL (MS) - ... Можно конечно сказать что это не DWH, а уже некая дополнительная витрина на основе DWH, но сути это не меняет Хотя если в слово "грамотно" вкладывать знание особенностей конкретных продуктов, тогда согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 14:29 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
олапист - соглашения по именованию полей без которого визарды во многих продуктах становятся бесполезны - схема parent-child которую многие продукты недолюбливают - MS:длинющий список ограничений на real-time ROLAP - всякие фенечки типа Unary Operators, Custom Members, etc (MS), Transformations (MSTR) реализуемые непосредственно в DWH - соглашения которые необходимы для поддержки многоязычности (например в CRN) - особенности работы с NULL (MS) - ... Можно конечно сказать что это не DWH, а уже некая дополнительная витрина на основе DWH, но сути это не меняет Хотя если в слово "грамотно" вкладывать знание особенностей конкретных продуктов, тогда согласен Вот было бы очень интересно, если бы специалисты по тем или иным OLAP-системам перечислили основные моменты, которым должен удовлетворять грамотно спроектированный DWH, чтобы эти OLAP-системы себя комфортно чувствовали. Будем очень благода! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 14:45 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
олапист Приведу несколько примеров - соглашения по именованию полей без которого визарды во многих продуктах становятся бесполезны о каких соглашениях идет речь? зачем менять наименования полей, если структура спроектированна правильно и не требует изменений? олапист - схема parent-child которую многие продукты недолюбливают схема parent-child для DWH не применяется, поэтому это будет уже не DWH. олапист - MS:длинющий список ограничений на real-time ROLAP - всякие фенечки типа Unary Operators, Custom Members, etc (MS), Transformations (MSTR) реализуемые непосредственно в DWH - соглашения которые необходимы для поддержки многоязычности (например в CRN) - особенности работы с NULL (MS) - ... чего не знаю, того не знаю. но чует мое сердце, что это тоже к классической структуре DWH не имеет отношения. Mike Sikalo ... перечислили основные моменты, которым должен удовлетворять грамотно спроектированный DWH... Вы хотите получить ТЗ на проект? Книга лучший друг человека - The Data Wharehouse Toolkit. Practical Techniques for Building Dimentional Data Warehouses. Ralph Kimball. Там ответы на все Ваши вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 15:53 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Добрый ЭхВы хотите получить ТЗ на проект? Книга лучший друг человека - The Data Wharehouse Toolkit. Practical Techniques for Building Dimentional Data Warehouses. Ralph Kimball. Там ответы на все Ваши вопросы. я как раз его читаю. Но там, как ни странно, нет ни слова о влиянии имен полей на работу визардов в cognos и на особенности обработки NULL в MS AS... Из постов коллег я сделал вывод, что они что-то знают о таких нюансах, вот и хотелось бы, так сказать, приобщиться к. Кимбол прекрасен с т.з. общих подходов, но частности не менее важны, если требуется получить действительно юзабельную систему. Увы, пока специалисты упорно хранят молчание :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 16:31 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
специалисты хранят молчание потому что именно за знания которыми вы просите поделиться они получают деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 16:47 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
ingaспециалисты хранят молчание потому что именно за знания которыми вы просите поделиться они получают деньги. я подозревал что-то в этом роде :) не понимаю, однако, чего здесь опасаться, деньги-то они получают от конкретных кастомеров olap-system, а не от разработчиков вроде меня. Вряд ли ведь можно всерьез опасаться, что сотрудники какого-н. банка подсмотрят в форуме на sql.ru какой-н. нюанс работы с cognos и на том основании решат, что они теперь в специалистах по cognos не нуждаются, а будут все делать сами? Скорее уж наоборот, увидев тут толкового специалиста, они именно его и пригласят... Впрочем, довольно провокаций :) В дальнейшем буду благодарен за ответы по существу вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 16:56 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Добрый Эх о каких соглашениях идет речь? зачем менять наименования полей, если структура спроектированна правильно и не требует изменений? в основном речь идет о повсеместном использованиии natural join мелочь, которую почему-то постоянно забывают "грамотные" проектировщики Добрый Эх схема parent-child для DWH не применяется, поэтому это будет уже не DWH. я бы сказал что тут причина перепутана со следствием Добрый Эх чего не знаю, того не знаю. но чует мое сердце, что это тоже к классической структуре DWH не имеет отношения. равно как классические структуры не имеют отношения у реальной жизни это извечный флейм между приверженцами мертвых стандартов и теми кто предпочитает использовать преимущества конкретных инструментов на 100% Добрый Эх Книга лучший друг человека - The Data Wharehouse Toolkit. Practical Techniques for Building Dimentional Data Warehouses. Ralph Kimball. Там ответы на все Ваши вопросы. Меня тоже в свое время впечатлила эта книга. До поры до времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 17:33 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
олапистравно как классические структуры не имеют отношения у реальной жизни это извечный флейм между приверженцами мертвых стандартов и теми кто предпочитает использовать преимущества конкретных инструментов на 100% ну флейм, так флейм. только зря Вы стандарты хороните, они еще поживут, может и не в исходной редакции, да и "приверженцам мертвых стандартов" ни что не мешает "использовать преимущества конкретных инструментов на 100%". Предлагаю на этом споры о том кто круче Кимбал или олапист завершить, потому как Кимбала в форуме нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 18:34 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
автор Увы, пока специалисты упорно хранят молчание :) Мы тут как-то уже подзабыли а в чем собственно вопрос? Поставьте задачу, постараемся помочь. Вопрос, вынесенный в название топика "Как прикрутить DWH к существующей системе" слишком общий и ему посвящено уже огромное количество книг, чтобы на него было можно ответить в одном сообщении на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 19:15 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
No PasaranМы тут как-то уже подзабыли а в чем собственно вопрос? Поставьте задачу, постараемся помочь. нет ничего проще: 1) было бы очень интересно, если бы специалисты по тем или иным OLAP-системам перечислили основные моменты, которым должен удовлетворять грамотно спроектированный DWH, чтобы эти OLAP-системы себя комфортно чувствовали. В данном случае интересует скорее специфика того же cognosa, MS AS, BO, чем общие подходы, описанные у того же Кимбола (хотя всякий практический совет будет ценен) 2) рекомендуемая механика кормления DWH из оперативной системы: scheduled service? разовые запуски.. что-то еще? У нас пользователи оперативной системы как правило сегрегируют данные между собой (Петя работает только со счетом 1, Вася - только со счетом 2 и т.п.; хуже того, Петя - только с транзакциями из банка 1, Вася- только с транзакциями из банка 2, при этом и те и другие транзакции могут ложится на один и тот же счет 3) - имеются ли прецеденты скармливания в DWH не целиком данных предприятия а некоторых вертикальных подмножеств? 3) представим, что у нас есть некоторые изменяющиеся факты (прогнозируемый баланс, к примеру); технически как лучше отслеживать необходимость изменения и отрабатывать это изменение? Первое, что приходит в голову - повесить триггер, регистрирующий изменения прогнозов, затем, при запуске etl-подсистемы перебирать изменения, вносить их в DWH, помечать как отработанные.. Имеет это смысл или есть какие-то более правильные способы? А если у меня несколько DWH будет поддерживаться одновременно, как организовать гарантированную синхронизацию всех DWH ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 19:50 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
2 Mike Sikalo: было бы очень интересно, если бы специалисты по тем или иным OLAP-системам перечислили основные моменты, которым должен удовлетворять грамотно спроектированный DWH, чтобы эти OLAP-системы себя комфортно чувствовали. В данном случае интересует скорее специфика того же cognosa, MS AS, BO, чем общие подходы, описанные у того же Кимбола (хотя всякий практический совет будет ценен) Если в качестве фронт-энда Вы будете использовать Cognos PowerPlay, Вы можете не задумываться над тем, как заточить структуру DWH под Cognos. Пожалуй нет таких структур, с которыми бы Cognos PowerPlay не мог работать. Делая такую оценку я опираюсь на свой опыт навешивания PowerPlay поверх учетных систем, чья структура достаточно сложна (например 1С, Парус, Axapta, Navision, JD Edwards/PeopleSoft, SAP R/3, Фолио, Супермаг и др.). Независимо от того какая учетная система служит источником данных, PowerPlay стабильно показывает среднее время отклика на аналитический запрос не более 5 секунд. 2 Добрый Эх: в БО такой проблемы нет, потому что Report это не результат запроса, он состоит из блоков (таблиц) у блока есть своя шапка, шапку можно скрыть, а можно и не скрывать. в блоки помещать любые иерархии или результаты запросов. в чем проблема? легко, только, повторюсь, что если смущает шапка, то ее можно убрать одним кликом на чекбоксе "Show Header". Интересный отчет. Но вот что хочется уточнить: можно ли в отчете поделить строку одного блока на строку другого (например вычислить сумму пяти лучших клиентов и поделить ее на строчку Москва, чтобы узнать, сколько процентов от всех московских клиентов составляют эти лучшие 5)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 20:20 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Добрый ЭхПредлагаю на этом споры о том кто круче Кимбал или олапист завершить, потому как Кимбала в форуме нет. полагаю что Кимбал забесплатно даже не пукнет не то что на форуме выступит а я никакой не крутан, полноте. завязываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 20:47 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
авторбыло бы очень интересно, если бы специалисты по тем или иным OLAP-системам перечислили основные моменты, которым должен удовлетворять грамотно спроектированный DWH, чтобы эти OLAP-системы себя комфортно чувствовали. В данном случае интересует скорее специфика того же cognosa, MS AS, BO, чем общие подходы, описанные у того же Кимбола (хотя всякий практический совет будет ценен) Про MicroStrategy: Рекомендуется схема снежинка, т.к. позволяет добиться наибольшей гибкости, в остальном (сбор требований, управление проектом,...) стараемся следовать Кимбаллу. автор рекомендуемая механика кормления DWH из оперативной системы: scheduled service? разовые запуски.. что-то еще? У нас пользователи оперативной системы как правило сегрегируют данные между собой (Петя работает только со счетом 1, Вася - только со счетом 2 и т.п.; хуже того, Петя - только с транзакциями из банка 1, Вася- только с транзакциями из банка 2, при этом и те и другие транзакции могут ложится на один и тот же счет 3) - имеются ли прецеденты скармливания в DWH не целиком данных предприятия а некоторых вертикальных подмножеств? Самая распространенная практика регламента загрузки данных - раз в сутки по расписанию, но варианты возможны... Насчет сегрегации данных - как-то не могу уловить в чем проблема. Если есть такая информация, что разные пользователи используют различные части общего массива информации, то можно благодаря этому неплохо повысить производительность с помощью партишенинга. автор представим, что у нас есть некоторые изменяющиеся факты (прогнозируемый баланс, к примеру); технически как лучше отслеживать необходимость изменения и отрабатывать это изменение? Первое, что приходит в голову - повесить триггер, регистрирующий изменения прогнозов, затем, при запуске etl-подсистемы перебирать изменения, вносить их в DWH, помечать как отработанные.. Имеет это смысл или есть какие-то более правильные способы? Подобного рода задачи очень часто встречаются, и решения обычно очень разные. Надо исследовать особенности учетной системы, в которой это происходит, и самое главное задачу которую хочет решить бизнес. Если напишете бизнес-задачу, то постараюсь написать что-то более подробное. автор А если у меня несколько DWH будет поддерживаться одновременно, как организовать гарантированную синхронизацию всех DWH Это вас куда-то нетуда потянуло. Может быть несколько витрин данных, а не DWH? У Кимбалла много про это написано, в одном ответе не поместишь %). Вы планируете сами разрабатывать систему или отдавать на аутсорсинг? Если сами, то форумом точно не обойдетесь, придется штудировать литературу. Если аутсорсинг, то проведите тендер и во время встреч, на которых можно уже обсудить бизнес-задачи, узнаете от различных внедренцев различные варианты решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 21:17 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
JuriiДелая такую оценку я опираюсь на свой опыт навешивания PowerPlay поверх учетных систем, чья структура достаточно сложна (например 1С, Парус, Axapta, Navision, JD Edwards/PeopleSoft, SAP R/3, Фолио, Супермаг и др.). Независимо от того какая учетная система служит источником данных, PowerPlay стабильно показывает среднее время отклика на аналитический запрос не более 5 секунд. Я думаю обитатели этого форума многое отдали бы чтобы посмотреть, как Юрий сходу за несколько часов склепает приличный проектик поверх JD Edwards или SAP R/3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 21:26 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
2 No Pasaran: Про MicroStrategy: Рекомендуется схема снежинка, т.к. позволяет добиться наибольшей гибкости, в остальном (сбор требований, управление проектом,...) стараемся следовать Кимбаллу. А что бы Вы посоветовали в случае если в учетной системе справочник товаров хранится в виде несбалансированной иерархии, по некоторым веткам которой - 5 уровней вложенности, а по другим - до 10 уровней? Сделать из этого снежинку? В чьем-то постинге говорилось, что parent-child и ХД - несовместимые понятия. Но все же, может ли МСТР переварить такие структуры данных? Я думаю обитатели этого форума многое отдали бы чтобы посмотреть, как Юрий сходу за несколько часов склепает приличный проектик поверх JD Edwards или SAP R/3. Ну что, начнем аукцион :) Помню как то делал проектик на основе JD Edwards, и мне потребовалось меньше часа... Хотя мышкой пришлось покликать с высокой скоростью (это была фармацевтическая компания, а у них - много аналитических разрезов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 21:54 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
авторА что бы Вы посоветовали в случае если в учетной системе справочник товаров хранится в виде несбалансированной иерархии, по некоторым веткам которой - 5 уровней вложенности, а по другим - до 10 уровней? Сделать из этого снежинку? В чьем-то постинге говорилось, что parent-child и ХД - несовместимые понятия. Но все же, может ли МСТР переварить такие структуры данных? Юрий, Вы же наверняка помните недавний тендер в которым мы с Вами сталкивались, и Вы прекрасно знаете, что описываемая задача была решена. А насчет того, чего бы мы посоветовали - читать Кимбалла %). авторНу что, начнем аукцион :) Помню как то делал проектик на основе JD Edwards, и мне потребовалось меньше часа... Хотя мышкой пришлось покликать с высокой скоростью (это была фармацевтическая компания, а у них - много аналитических разрезов). Начинаю копить деньги %). У меня есть простенькая структурка из JD Edwards - всего 7 табличек. Во сколько времени оцените проектик - пол-дня хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 22:24 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
JuriiВ чьем-то постинге говорилось, что parent-child и ХД - несовместимые понятия. Сильно сказано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 09:48 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Андрей Прохоров Jurii В чьем-то постинге говорилось, что parent-child и ХД - несовместимые понятия. Сильно сказано. Если я правильно понял, то в первоначальном сообщении речь шла о parent-child dimension в MS AS. MSDN Проектировать DWH, используя такие таблички, естественно не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 11:43 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
Jurii 2 Добрый Эх: Интересный отчет. Но вот что хочется уточнить: можно ли в отчете поделить строку одного блока на строку другого (например вычислить сумму пяти лучших клиентов и поделить ее на строчку Москва, чтобы узнать, сколько процентов от всех московских клиентов составляют эти лучшие 5)? У Всех прошу прощения за оффтоп. В ячейку, в блоке, в котором делается ранжирование пишем такую формулу - Код: plaintext Москвы у меня в тестовой базе нет. В БО есть достаточно слабых мест, но Вы, Jurii, их не знаете, потому как с БО не работали. Это видно по вопросам. 2 All смешались в кучу кони, люди, parent-child schema, parent-child dimensions, parent-child relationships.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 12:13 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
No Pasaran Насчет сегрегации данных - как-то не могу уловить в чем проблема. Если есть такая информация, что разные пользователи используют различные части общего массива информации, то можно благодаря этому неплохо повысить производительность с помощью партишенинга. - меня смущает то, что в случае, когда Петя работает только с банком 1, а Вася только с банком 2, при этом те и другие транзакции ложатся на счет Х, при сегрегированном кормлении DWH (т.е. если за сеанс etl будут синхронизироваться только Петины или только Васины изменения) может произойти так, что результирующие данные по счету Х неверны, т.к. чьи-то изменения туда не попали.. С одной стороны - это проблема пользователя, он же сам это настроил.. С другой стороны - вопрос, имеет ли смысл предоставлять пользователю такую "возможность ошибаться"? С третьей стороны - сейчас пользователи привыкли к возможности сегрегирования данных во всех имеющихся ф-циях системы, т.е. при отсутствии такой возможности у них может возникнуть синдром лишения.. Короче, аргументы "против" понятны. Приведите, если можно, аргументы "за" ... "раздельное питание" DWH ... - а где можно прочитать про партишенинг? No Pasaran Если напишете бизнес-задачу, то постараюсь написать что-то более подробное. Фокус в том, что конкретной бизнес-задачи я не знаю. Я - разработчик некоторой финансово-аналитической системы. У этой системы есть на сегодняшний день несколько сотен заказчиков на нескольких континентах.. Все они занимаются финансовым анализом но в разных, естественно, вертикальных сегментах индустрии. Большинство этих заказчиков помимо нашей узко-финансовой системы используют другие системы, в т.ч. BI -системы типа того же cognos, BO и иже с ними. И большинство хочет данные из нашей системы поиметь в своих BI-системах. Просто так взять нашу БД и перегружать из нее данные - не катит, т.к. огромного к-ва интересующих пользователей данных в БД вообще не хранится, а расчитывается (прогнозируемые балансы, оперативный контроль контрактов, комиссионные) - и показывается в соотв. отчетах/гридах в самой системе. Т.е. для того, чтобы наши заказчики стали еще более счастливы, чем они есть сейчас, наша система должна стать olap-frienly, т.е. иметь возможность результаты своей работы выгружать в некоторое внешнее хранилище DWH. А дальше уже наши заказчики будут натравливать на это DWH свои BI-tools... Потому наша задача - грамотно спроектировать DWH, чтобы большинство распространенных BI tools с ним хорошо дружило; и второе - реализовать etl-сервисы для аккуратного кормления этого DWH на основании данных и логики, имеющихся в оперативной системе... Такие дела.. No Pasaran автор А если у меня несколько DWH будет поддерживаться одновременно, как организовать гарантированную синхронизацию всех DWH Это вас куда-то нетуда потянуло. туда.. у любимого клиента стоит наша система в Лондоне, а филиалы у них по всей Европе, в Штатах и в Южной Америке... Каждый филиал, естественно, совершенно самостоятельная организация со своей инфраструктурой, IT и т.п. Вот и получается, что, вероятнее всего, из одной и той же системы бразильцы захотят кормить свой cognos, а французы - свои BO... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 13:38 |
|
||
|
Как прикрутить DWH к существующей системе
|
|||
|---|---|---|---|
|
#18+
2 No Pasaran: А что бы Вы посоветовали в случае если в учетной системе справочник товаров хранится в виде несбалансированной иерархии, по некоторым веткам которой - 5 уровней вложенности, а по другим - до 10 уровней? Юрий, Вы же наверняка помните недавний тендер в которым мы с Вами сталкивались, и Вы прекрасно знаете, что описываемая задача была решена. Если не секрет, Вы и г-н Сакович - один и тот же человек, или Вы - коллеги (слишком уж похожая у Вас риторика :) ? Недавно один мой знакомый из крупной розницы выяснял в Вашей компании как MSTR борется с глубокой несбалансированногй иерархией, и в итоге он сделал вывод, что на приличных объемах (десятки-сотни миллионов записей) MSTR слабовато. Что касается тендера, то как Вы помните, там было всего лишь 4 уровня иерархии товаров, и они лежали отдельными полями в одной табличке (сбалансированная иерархия). При этом в таблице фактов в тестовом примере было всего лишь 17 миллионов записей, а на практике будет в десятки раз больше. Так что не знаю, поздравлять Вас или нет... Поживем-увидим. Начинаю копить деньги %). У меня есть простенькая структурка из JD Edwards - всего 7 табличек. Во сколько времени оцените проектик - пол-дня хватит? Правильно ли я понимаю, что Вы имеете в виду денормализованные таблички JDE, а не таблицы с первичными документами? Приведите названия этих таблиц, и я подумаю, сколько уйдет времени на создание на их основе аналитической модели. Если я правильно понял, то в первоначальном сообщении речь шла о parent-child dimension в MS AS. Проектировать DWH, используя такие таблички, естественно не стоит. Так все таки, если в учетной системе есть таблицы parent-child (это актуально и для 1С, и для Паруса, и для многих других учетных систем), к какому виду/структуре их стоит приводить проектируя ХД? Разнести уровни иерархии по отдельным таблицам? 2 Добрый Эх: В ячейку, в блоке, в котором делается ранжирование пишем такую формулу Делая отчеты в PowerPlay я привык сделать два блока, выделить нужные строчки в первом и через пункт меню сложить их, этот результат поделить на строчку из другого блока. Есть ли в BO подобная визуальность, или надо писать формулы, непривычные для массовых пользователей? В БО есть достаточно слабых мест, но Вы, Jurii, их не знаете, потому как с БО не работали. Это видно по вопросам Поверьте, со слабыми местами BO я знаком (у меня много знакомых тестировали BO и некоторые из них работают в лицензионном BO). Слабое место которое самое главное и на виду - отсутствие многомерного OLAP, а также то что из этого вытекает (например невысокая производительность на приличных объемах данных) - об этом все знают. Про скрытые слабые стороны я не говорю по причине политкорректности. 2 Mike Sikalo: у любимого клиента стоит наша система в Лондоне, а филиалы у них по всей Европе, в Штатах и в Южной Америке... Каждый филиал, естественно, совершенно самостоятельная организация со своей инфраструктурой, IT и т.п. Вот и получается, что, вероятнее всего, из одной и той же системы бразильцы захотят кормить свой cognos, а французы - свои BO... А где физически будет лежать ХД? В Лондоне или в каждой стране - по кусочку хранилища? Я понимаю если в Лондоне есть ХД, там же стоит PowerPlay Enterprise Server, и пользователи из разных стран через веб-браузер крутят кубики и отчеты. Но мне не очень понятно, как можно из ROLAP-продукта (такого как например BO) работать удаленно - он ведь качает на себя большие объемы реляционных записей (например для того чтобы сгенерировать микрокуб)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 20:00 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33098435&tid=1871408]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 333ms |

| 0 / 0 |
