Есть несколько возможностей:
- Вы можете настроить подкатегорию измерение в качестве ссылочного измерения. Чтобы сделать это, убедитесь, что в вашем измерении продукта есть
ProductSubcategoryKey
как возможно невидимый атрибут. Затем перейдите к объекту куба, вкладке «Использование измерения» и для каждой группы мер щелкните прямоугольник на пересечении группы мер и размерности подкатегории и установите тип отношения «Ссылка», выберите промежуточный размер « Продукт "и выберите ключ подкатегории в качестве ключа соединения для обеих сторон.
- Вы можете интегрировать таблицу подкатегории в таблицу размеров продукта, используя именованный запрос в представлении источника данных. Затем вы просто настроили одно измерение продукта и не имеете отдельного размера подкатегории. Ваш запрос будет выглядеть следующим образом:
SELECT p.ProductKey, p.ProductLabel, ... -- all DimProduct columns
,s.ProductSubcategoryLabel, ... -- all DimProductSubcategory columns
FROM DimProduct p INNER JOIN DimProductSubcategory s
ON p.DimProductSubcategorykey = s.DimProductSubcategoryKey
- Конечно, вы также можете интегрировать таблицу подкатегорию в таблицу продукта с помощью представления на стороне базы данных - которые вы затем ссылаться вместо таблиц. Определение представления будет таким же, как и для указанного выше запроса. Только именованный запрос является частью определения куба, не затрагивая реляционную базу данных, тогда как этот подход будет кодировать это на реляционной стороне и оставить DSV простым. Там, где вы делаете этот тип адаптации, речь идет о личных предпочтениях или соглашениях.
Благодарим за помощь! «Вы можете интегрировать таблицу подкатегории в таблицу размеров продукта, используя именованный запрос в представлении источника данных. Затем вы просто установили одно измерение продукта и не имели бы отдельный размер подкатегории». Какой код запроса мне нужно использовать? –
@ Legato Я добавил это к моему ответу. – FrankPl