|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Привет! Что делать, если в источнике происходят такие изменения, как, например, существующий CustomerID присваивается совершенно другому Customer'у. Вероятность такой перекодировки мала (один-два Customer'а за два года), но требуется учитывать такие изменения. Здесь SCD Type2 не помогает. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2004, 17:52 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Что за база? Может быть профи поймут из контекста, но мне тоже интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2004, 20:09 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Это по проектированию хранилищ данных (схема-звезда). Здесь Customer - размерность. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2004, 14:13 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Воообще на MSDN как раз есть статьи про медленноменяющиеся измерения и что с ними делать). Лично я с описаной проблемой делю следующее в зависимости от контекста. 1) Перекидываю в отдельную группу. Мол излишки тупых операторов. Это если объемы маленькие по данному коду 2) Создаю так сказать левую группу в иерерхии на месте данного кастомера и как детей присваиваю сторое и новое значение. ТО есть пользователь может просмотреть их вместе, а если надо щелкнуть один раз и дрилдайнится до реальных значений понять что к чему. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2004, 17:41 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Второй способ для иерархических размерностей или для плоских? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2004, 12:48 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Для иерархических, хотя если подумать то и для плоских подойдет, но это будет наверное не всегда оправданный универсализм. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2004, 17:54 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Что-то никак не прикину... Может на примере покажешь 2й способ :) На примере иерархии из двух уровней - страна и город. Пусть при первой перекачке Россия имела код 01, Зимбабве - код 02, на эти страны сслыаются разные города... При следующей перекачке обнаружили, что Россия и Зимбабве поменялись кодами (бывает же такое:) Что же будет в иерархии при использовании 2го способа? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2004, 23:45 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Россию с Гондурасом обычно меняют местами) Предложу лучше свой реальный пример: есть текущая БД иерархию которой примем за базовую. Есть некий элемент с кодом 1\2\34 и имя у него Объект1. На этот элемент в нескольких таблицах фактов ссылаются данные. Теперь например например наступил 2004 год и некий оператор решил назвать его Объект2. Что делать с объектами1? Вариант2) В иерархии остается 1\2\34-Объект2, но ему принадлежат дети, в данном случае Объект1. То есть босс уже видит что телодвижения есть по коду Объект2 по всех таблицах фактов, а если он щелкает по нему два раза в екселе то видит что на самом деле это Объект1. После этого стучит по голове оператора. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2004, 12:53 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Вообще как написано во всяких умных книжках по Хранилищам Данных. Разработчику надо быть постоянно в контакте со внешним миром. В данном случае вопрос создания правильной иерархии не только программный но и административный. Для каждой иерархии все равно должен быть ключ и этот ключ должен быть не только в голове у программисти но и в голове у всех работников фирмы, особенно президента. Для контрагентов и товаров это может быть ИНН, код каталога поизводителя, некий общероссийский классификатор. Главное добиться ввода, а затем и правильного ввода данного ключа в программу адмнинистративно. Аналогично и алгоритм исправления возможных ошибок должен быть понятен пользователям, согласован с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2004, 13:21 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Я как раз имею дело с классификаторами, но ведутся они другим отделом... (стандартная ситуация:) Значит у вас перекодировка рассматривается как ошибка и не треубет решения, то есть рано или поздно Объект1 вернется на свое место, а Объект2 получит свой новый код (голливудсикй хэппи энд :) я правильно понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2004, 15:59 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Да, так. Пару лет назад подсунули президенту приказ по фирме, в котором всем подразделениям приказано соблюдать определенную иерархию, каталог итп. С тех пор пытаемся всех по -хорошему заставлять, убеждать наглядно, что будет от того что они все будут вводить правильно итп. Отсюда и все алгоритмы работают. Вопрос: А разве можно автоматизировать хаос? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2004, 16:47 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
Насчет хаоса - нельзя, наверное :) Я тоже отчет писал о том, чтО сначала нужно привести в порядок. В ответ мне просто "разрешили" сделать так, чтобы данные можно было получать только за дискретные моменты времени, но не за периоды (без истории) - а зачем тогда вообще хранилище %)) не так ли... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2004, 20:47 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
2MikeG в госорганизациях работал, но классификаторы потребовалось создавать для коммерческих фирм, с числом работников более 1500. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2004, 10:22 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
вариантов несколько.... во первых не надо пологаться на ключи из систем источников. правила можете сами придумать. например про старны проверять по названию страны, а не по ее коду. тогда все встанет на свои места.... при появлении: Rus, RU, Russia, Rusia, Рос, РОссия, итд... заводятся алиасы и чистка их выгребает.... 100% чистых данных сложно добиться, постоянно надо обрабатывать и правила подписывать, переписывать. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2004, 22:20 |
|
Slowly Changing Dimensions
|
|||
---|---|---|---|
#18+
--Rus, RU, Russia, Rusia, Рос, РОссия такие вещи должны браться из readonly справочников ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2004, 22:50 |
|
|
start [/forum/topic.php?fid=32&fpage=174&tid=1546686]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 194ms |
0 / 0 |