Я построил куб это SSAS. Теперь мне нужно создать иерархию дат. Пожалуйста, предложите шаги или способы построения иерархии. Является ли атрибут и иерархия одним и тем же? какой из них первый шаг?
как построить иерархию в кубе?
Ответы (2)
SSAS имеет два типа иерархий:
- «Иерархии атрибутов», обычно состоящие из элемента «Все» и всех элементов, загруженных из исходных данных, и
- «Пользовательские иерархии», которые обычно содержат элемент «Все» и несколько уровней ниже тех, которые происходят из атрибутов.
Я опускаю некоторые частные случаи, такие как иерархии родитель-потомок, для краткости.
См. http://msdn.microsoft.com/en-us/library/ms174760.aspx и http://msdn.microsoft.com/en-us/library/ms174935.aspx для получения подробной информации.
Прежде чем создавать и развертывать куб, я думаю, важно понять общие методы правильного проектирования куба. По этой ссылке вы можете найти отличную и простую разработку два основных метода проектирования измерений куба, второй — лучший метод для куба:
- Схема-звезда — таблица фактов (обычно представление источника данных) содержит внешние ключи, которые ссылаются на ключи ваших измерений, которые также являются таблицами или представлениями; Диаграмма куба визуализирует звездообразную форму, где центр — это таблица фактов, а «ножки» — таблицы измерений;
- Схема «Снежинка» — очень похожа на схему «звезда», только теперь она имеет более глубокую иерархию параметров (например, «Продукты» -> «Линейки продуктов», например «Города» -> «Штаты» -> «Страны» -> «Континенты»). «Продукт» — это таблица, которая ссылается на таблицу «Линии продуктов»;
Измерение времени обычно формируется таблицей в вашей базе данных. В этой таблице может быть столько частей даты, сколько вы хотите иметь в своем кубе для детализации времени.
Измерение времени, сформированное таким образом, обычно имеет отношения родитель-потомок между своими элементами, поскольку в большинстве случаев это плоская таблица. Смотри ниже:
Эта структура данных позволяет SSAS интуитивно строить измерение времени.
При создании измерения времени с помощью мастера BI Development Studio можно выбрать «измерение времени» в качестве типа измерения.
Измерение времени не слишком отличается от любого другого типа измерения, только в приведенном выше примере таблица времени ссылается сама на себя.
Представьте, что у вас есть дерево продуктов, которое ссылается на себя, то есть одна таблица формирует всю иерархию измерения продукта. Этот сценарий требует детско-родительских отношений.