2014-10-31 2 views
1

Я работаю над проектом SSIS, чтобы построить хранилище данных (SQL Server 2012).SSIS - Как работать с структурой вложенного набора для построения таблицы размеров?

Использование поля PARENT_ID для управления отношениями между родителем и дочерним элементом легко хранить в таблице измерений и автоматически распознаваться SSAS при проектировании структуры иерархии.

В моем проекте мне нужно создать размер местоположения на основе структуры вложенного набора.

enter image description here

Что является лучшим способом для хранения местоположений в моей Dimention таблице, сохраняя звездообразной схемы? Как настроить мой размер в моем проекте SSAS, чтобы иметь возможность просматривать древовидную структуру (я не знаю глубины).

Должен ли я хранить эти данные в виде вложенного набора, а затем работать с SSAS? Как сопоставить вложенный набор с иерархической структурой?

Here является документом о вложенном наборе.

Спасибо!

+0

https://msftdbprodsamples.codeplex.com/releases/view/55330 Adventure Works имеет несколько примеров с иерархиями. Загрузить AdventureWorks многомерные модели. SQL Server 2012 – Justin

+0

В источнике данных AdventureWorks нет структуры вложенных множеств. – K4timini

+1

точно, в SSAS нет вложенной структуры. Есть иерархии, вы должны (если это возможно) посмотреть в измерениях AW2012, где находятся иерархии, и сделать таблицу размеров, как в AW2012 ... – Justin

ответ

0

Структуры деревьев на основе parent_id, по-видимому, являются единственным поддерживаемым способом работы с SSAS.

Как я уже сказал, я добавил поле parent_id к моему столу. Один из моих пакетов SSIS загружает данные в таблицу, затем другой пакет фокусируется на миграции дерева, заполняя поле parent_id после запроса родительского элемента (используя поля left, right).

Чтобы получить что-то более эффективное, я добавил еще одно поле для отслеживания изменений.

Таким образом, моя таблица содержит 4 поля (parent_id, left, right и is_outdated).