Поделиться через


Определение ссылочной связи

До сих пор в этом учебнике каждое определенное измерение куба основывалось на таблице, непосредственно связанной с таблицей фактов для группы мер через связь «внешний ключ — первичный ключ». На занятии 3 и занятии 4 атрибуты измерения из таблицы, не связанной непосредственно с таблицей фактов (такие таблицы называются связанными по схеме «снежинка»), были включены в измерение, прямо связанное с таблицей фактов с использованием ключевого столбца. Например, на занятии 3 были добавлены атрибуты из таблицы DimGeography в измерение Customer. Атрибуты из таблицы DimGeography были связаны с таблицей фактов с помощью атрибута GeographyKey из таблицы Customer и первичного ключа в таблице DimGeography. Эта связь позволяет определить иерархию Customer Geography и предоставить пользователям возможность оценить размеры продаж клиентам по географическому признаку. Дополнительные сведения см. в разделе Определение ссылочной связи и свойств ссылочной связи.

В задачах этого раздела измерение Geography будет связано с таблицей фактов через измерение Reseller, которое называется ссылочным измерением. Это дает пользователям возможность распределить товарооборот посредников по измерению Geography.

Распределение показателя Reseller Sales по измерению Geography

Распределение показателя Reseller Sales по измерению Geography

  1. В обозревателе решений щелкните правой кнопкой мыши куб учебника по службам Analysis Services в папке Кубы и нажмите кнопку Обзор.

  2. Удалите все иерархии из области Данные, а затем убедитесь, что мера Reseller Sales-Sales Amount отображается в разделе данных области Данные. Если он отсутствует на панели Данные, добавьте эту меру.

  3. Из измерения Geography в области Метаданные перетащите пользовательскую иерархию Geography в область с надписью Перетащите сюда поля строк в область Данные.

    Обратите внимание, что мера Reseller Sales-Sales Amount распределена по элементам атрибута Country-Region в иерархии Regions неверно, что показано на следующем рисунке.

    Измеренная мера «Продажи через посредников — объем продаж»

  4. Откройте конструктор представлений источника данных для представления источника данных DW Adventure Works.

  5. В области Организатор схем выберите элемент Reseller Sales, а затем просмотрите связь между таблицей DimGeography и таблицей actResellerSales.

    Обратите внимание, что прямой связи между этими таблицами нет. Однако между ними существует косвенная связь либо через таблицу DimReseller, либо через таблицу DimSalesTerritory.

  6. Дважды щелкните стрелку, отображающую связь «первичный ключ — внешний ключ» между таблицами DimGeography и DimReseller.

    Обратите внимание, что в диалоговом окне Изменить связь столбец GeographyKey — это первичный ключ в таблице DimGeography и внешний ключ в таблице DimReseller, как показано на следующем рисунке.

    Диалоговое окно «Изменение связи»

  7. Нажмите кнопку Отмена, перейдите в конструктор кубов на куб учебника по службам Analysis Services и откройте вкладку Использование измерения.

    Обратите внимание, что измерение куба Geography, как показано на следующем рисунке, сейчас не имеет связей ни с группой мер Internet Sales, ни с группой мер Reseller Sales.

    Текущие связи измерения куба «География»

  8. Нажмите кнопку с многоточием () в ячейке Full Name на пересечении измерения Customer и группы мер Internet Sales.

    Обратите внимание, что в диалоговом окне Задание связи между таблицей измерения DimCustomer и таблицей группы мер FactInternetSales определена связь с типом обычная, которая основана на столбце CustomerKey в каждой из этих таблиц. Все связи, определенные в этом учебнике до настоящего момента, имели такой тип.

    На следующем рисунке изображено диалоговое окно Задание связи с обычной связью между таблицей измерения DimCustomer и таблицей группы мер FactInternetSales.

    Диалоговое окно «Задание связи»

  9. Нажмите кнопку Отмена.

  10. Нажмите кнопку с многоточием () в ячейке без имени на пересечении измерения Geography и группы мер Reseller Sales.

    Обратите внимание, что в диалоговом окне Определить связь в настоящее время не определены никакие связи между измерением куба Geography и группой мер Reseller Sales. Невозможно определить обычную связь, поскольку не существует прямой связи между таблицей измерения для измерения Geography и таблицей фактов для группы мер Reseller Sales.

  11. В списке Выберите тип связи выберите значение Ссылочная.

    Для определения ссылочной связи указывается измерение, непосредственно связанное с таблицей группы мер, которое называется промежуточным измерением и может использоваться в службах Analysis Services для связи ссылочного измерения с таблицей фактов. Затем следует указать атрибут, который связывает это ссылочное измерение с данным промежуточным измерением.

  12. В списке Промежуточное измерение выберите значение Reseller.

    Базовая таблица для измерения Geography связана с таблицей фактов через базовую таблицу для измерения Reseller.

  13. В списке Атрибут ссылочного измерения выберите значение Geography Key, а затем попробуйте выбрать Geography Key в списке Атрибут промежуточного измерения.

    Обратите внимание, что параметр Geography Key не отображается в списке Атрибут промежуточного измерения. Это обусловлено тем, что столбец GeographyKey не определен в качестве атрибута измерения Reseller.

    На следующем рисунке показано, что атрибут Geography Key недоступен как атрибут промежуточного измерения в диалоговом окне Задание связи для промежуточного измерения Reseller.

    Диалоговое окно «Задание связи»

  14. Нажмите кнопку Отмена.

В следующей задаче предстоит решить эту проблему, определив атрибут, основанный на столбце GeographyKey в измерении Reseller.

Определение атрибута промежуточного измерения и ссылочной связи измерений

Определение атрибута промежуточного измерения и ссылочную связь измерений

  1. Откройте конструктор измерений на измерении Reseller и просмотрите столбцы в таблице Reseller в области Представление источника данных, а также получившие определение атрибуты в измерении Reseller в области Атрибуты.

    Обратите внимание, что, хотя GeographyKey определен как столбец в таблице Reseller, в измерении Reseller, основанном на этом столбце, атрибуты измерения не определены. Geography определен как атрибут измерения в измерении Geography, поскольку это ключевой столбец, связывающий базовую таблицу для этого измерения с таблицей фактов.

  2. Добавьте к измерению Reseller, основанному на столбце GeographyKey, новый атрибут с названием Geography Key, а затем определите новый атрибут как скрытый, неоптимизированный и неупорядоченный атрибут.

    Атрибут Geography Key в измерении Reseller будет использоваться только чтобы связать измерение Geography с таблицей фактов Reseller Sales. Поскольку он не будет использоваться для навигации и просмотра, не имеет смысла определять его как видимый. Помимо этого, упорядочение и оптимизация иерархии атрибута отразились бы на производительности обработки данных только отрицательно. Однако чтобы служить связью между двумя измерениями, этот атрибут должен быть активирован.

  3. Перейдите в конструктор кубов на куб учебника по службам Analysis Services, откройте вкладку Использование измерения и нажмите кнопку с многоточием () на пересечении группы мер Reseller Sales и измерения куба Geography.

  4. В списке Выберите тип связи выберите значение Ссылочная.

  5. В списке Промежуточное измерение выберите значение Reseller.

  6. В списке Атрибут ссылочного измерения выберите Geography Key, а затем выберите Geography Key в списке Атрибут промежуточного измерения.

    Обратите внимание, что установлен флажок Материализовать. Это является установкой по умолчанию для многомерных измерений OLAP (MOLAP). Материализация связи атрибута изменения заставляет значение связи между таблицей фактов и ссылочным измерением для каждой строки при обработке материализоваться, то есть сохраняться в структуре измерения MOLAP на время обработки. Это оказывает незначительное влияние на производительность и требования к хранению данных, но увеличивает производительность запросов (иногда значительно).

  7. Нажмите кнопку ОК.

    Обратите внимание, что измерение куба Geography теперь связано с группой мер Reseller Sales. Значок указывает, что связь является ссылочной связью измерений.

  8. В списке Измерения на вкладке Использование измерения щелкните правой кнопкой мыши измерение Geography и выберите команду Переименовать.

  9. Измените имя этого измерения куба на Reseller Geography и нажмите клавишу ВВОД, чтобы изменение имени вступило в силу.

    Поскольку это измерение куба теперь связано с группой мер Reseller Sales, явное определение его использования в кубе поможет пользователям в работе и позволит избежать возможных недоразумений.

    На следующем рисунке показана вкладка Использование измерений конструктора кубов для куба учебника по службам Analysis Services после того, как определена связь между измерением куба Geography и группой мер Reseller Sales.

    Вкладка «Использование измерения» конструктора кубов

Как правильно распределить показатель Reseller Sales по измерению Geography

Распределение показателя Reseller Sales по измерению Geography

  1. В меню Сборка выберите команду Развернуть «Учебник по службам Analysis Services».

  2. После успешного завершения развертывания перейдите на вкладку Обозреватель конструктора кубов для куба учебника по службам Analysis Services и нажмите кнопку Повторное соединение.

  3. В области Метаданные раскройте элемент Reseller Geography, щелкните правой кнопкой мыши пункт Geographies и выберите команду Добавить в область строк.

    Обратите внимание, что мера Reseller Sales-Sales Amount теперь верно распределена по элементам атрибута Country-Region в пользовательской иерархии Geographies, что показано на следующем рисунке.

    Измеренная мера «Продажи через посредников — объем продаж»

Следующая задача занятия

Определение связи фактов

См. также

Другие ресурсы

Связи атрибутов
Определение ссылочной связи и свойств ссылочной связи

Справка и поддержка

Получение помощи по SQL Server 2005