Создание значений по умолчанию в таблицах измерений


person Iulian Ilies    schedule 02.08.2012    source источник


Ответы (1)


Обычно значения по умолчанию не генерируются автоматически. Когда я моделирую измерение, которое будет иметь значение «неизвестно» или значение «нет», поскольку мои ключи почти всегда являются положительными значениями, я просто использую «-1» в качестве идентификатора для «Неизвестно» и «0» для "Никто". Вы даже можете добавить «-2» для «Данные еще недоступны» или что-то в этом роде.

Я обычно включаю эти вставки как часть сценария установки для DDL новой таблицы измерений и просто уверен, что моя система автоматической нумерации (какую бы СУБД мы ни использовали) начинается с 1.

Если во время процесса ETL для факта, который назначает ключи измерений, вы читаете исходную таблицу и находите условия, указывающие, что значение является «Неизвестным», вы присваиваете -1 этому значению измерения. Если вы обнаружите условия, которые указывают, что значение равно «Нет», вы присваиваете 0.

person N West    schedule 02.08.2012
comment
Спасибо за ответ и редактирование (я никогда не ошибался :-)). Я не имел в виду их автоматическое создание, а скорее, где лучше создать эти строки значений по умолчанию. И да, я понимаю вашу точку зрения. - person Iulian Ilies; 03.08.2012
comment
Как будет выглядеть код для сценария установки DDL новой таблицы измерений? У меня не получается добавить эту строку в измерение. - person Martin Bobak; 03.04.2019