Определение представления источника данных (службы Analysis Services)

Представление источника данных содержит логическую модель схемы, используемой многомерными объектами базы данных Analysis Services, а именно кубами, измерениями и структурами интеллектуального анализа данных. Представление источника данных — это определение метаданных в формате XML, описывающее схематические элементы, используемые Унифицированной измерительной моделью (UDM) и структурами анализа данных. Представление источника данных:

  • Содержит метаданные, представляющие выбранные объекты из одного или нескольких базовых источников данных, или метаданные, которые будут использоваться для создания базового реляционного хранилища данных, если вы используете подход верхнего уровня к созданию схемы.

  • Можно создавать на основе одного или нескольких источников данных, позволяя определять многомерные объекты интеллектуального анализа данных, которые интегрируют данные из нескольких источников.

  • Может содержать связи, первичные ключи, имена объектов, вычисляемые столбцы и запросы, которые отсутствуют в базовом источнике данных и которые существуют отдельно от базовых источников данных.

  • Недоступен или невидим для клиентских приложений, чтобы они могли выполнять запросы.

DSV является обязательным компонентом многомерной модели. Большинство разработчиков служб Analysis Services создают dsV на ранних этапах проектирования модели, создавая по крайней мере один dsV на основе внешней реляционной базы данных, которая предоставляет базовые данные. Однако вы также можете создать DSV на более позднем этапе, создав схему и базовые структуры базы данных после создания измерений и кубов. Этот второй подход иногда называется проектированием сверху вниз и часто используется для моделирования прототипов и анализа. При использовании этого подхода мастер создания схем используется для создания базового представления источника данных и объектов источника данных на основе объектов OLAP, определенных в проекте или базе данных Служб Analysis Services. Независимо от того, как и когда вы создаете DSV, каждая модель должна иметь одну, прежде чем ее можно будет обработать.

Этот раздел включает следующие подразделы:

Композиция представления источника данных

Создание dsV с помощью мастера представления источников данных

Указание критериев сопоставления имен для связей

Добавление дополнительного источника данных

Композиция представления источника данных

Представление источника данных содержит следующие элементы:

  • Имя и описание.

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

    • Имена таблиц.

    • Имена столбцов.

    • типы данных;

    • Возможность null.

    • Длина столбца.

    • Первичные ключи.

    • Связи первичного и внешнего ключей.

  • Заметки к схеме из базовых источников данных, включая следующие:

    • Удобные имена таблиц, представлений и столбцов.

    • Именованные запросы, возвращающие столбцы из одного или нескольких источников данных (которые отображаются как таблицы в схеме).

    • Именованные вычисления, возвращающие столбцы из источника данных (которые отображаются как столбцы в таблицах или представлениях).

    • Логические первичные ключи (необходимо, если первичный ключ не определен в базовой таблице или не включен в представление или именованный запрос).

    • Логический первичный ключ — связи внешнего ключа между таблицами, представлениями и именованными запросами.

Создание dsV с помощью мастера представления источников данных

Чтобы создать dsV, запустите мастер представления источников данных из обозревателя решений в SQL Server Data Tools.

Замечание

Кроме того, можно сначала создать измерения и кубы, а затем создать dsV для модели с помощью мастера создания схем. Дополнительные сведения см. в мастере генерации схем (службы Analysis Services).

  1. В обозревателе решений щелкните правой кнопкой мыши папку "Представления источников данных" и щелкните "Создать представление источника данных".

  2. Укажите новый или существующий объект источника данных, предоставляющий сведения о подключении к внешней реляционной базе данных (в мастере можно выбрать только один источник данных).

  3. На той же странице нажмите кнопку "Дополнительно ", чтобы выбрать определенные схемы, применить фильтр или исключить сведения о связи таблицы.

    Выбор схем

    Для очень больших источников данных, содержащих несколько схем, можно выбрать схемы, используемые в списке с разделителями-запятыми, без пробелов.

    Получение связей

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

  4. Фильтрация доступных объектов

    Если список доступных объектов содержит очень большое количество объектов, можно уменьшить список, применяя простой фильтр, который представляет строку в качестве критериев выбора. Например, если ввести dbo и нажать кнопку "Фильтр ", в списке доступных объектов отображаются только те элементы, начинающиеся с "dbo". Фильтр может быть частичной строкой (например, sal возвращает продажи и зарплату), но не может включать несколько строк или операторов.

  5. Для реляционных источников данных, не имеющих определенных связей таблиц, появится страница сопоставления имен , чтобы выбрать соответствующий метод сопоставления имен. Дополнительную информацию см. в разделе "Указать критерии сопоставления имен для связей" в данной теме.

Добавление дополнительного источника данных

При определении представления источника данных, содержащего таблицы, представления или столбцы из нескольких источников данных, первый источник данных, из которого добавляются объекты в представление источника данных, назначается в качестве первичного источника данных (после его определения невозможно изменить первичный источник данных). После определения представления источника данных на основе объектов из одного источника данных можно добавить объекты из других источников данных.

Если для обработки OLAP или запроса интеллектуального анализа данных требуются данные из нескольких источников данных в одном запросе, первичный источник данных должен поддерживать удаленные запросы с помощью OpenRowset. Как правило, это будет источник данных SQL Server. Например, если вы разрабатываете измерение OLAP, содержащее атрибуты, привязанные к столбцам из нескольких источников данных, службы Analysis Services создадут OpenRowset запрос для заполнения этого измерения во время обработки. Однако если объект OLAP может быть заполнен или запрос интеллектуального анализа данных разрешается из одного источника данных, то OpenRowset запрос не будет создан. В некоторых ситуациях можно определить связи атрибутов между атрибутами, чтобы устранить необходимость OpenRowset запроса. Дополнительные сведения о связях атрибутов см. в разделе "Связи атрибутов", "Добавление или удаление таблиц или представлений" в представлении источника данных (службы Analysis Services) и определение связей атрибутов.

Чтобы добавить таблицы и столбцы из второго источника данных, дважды щелкните DSV в Обозревателе решений, чтобы открыть его в конструкторе представлений источников данных, а затем используйте диалоговое окно "Добавить или удалить таблицы" для включения объектов из других источников данных, определенных в проекте. Дополнительные сведения см. в разделе "Добавление или удаление таблиц и представлений в представлении источника данных (службы Analysis Services)".

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

При создании DSV устанавливаются связи между таблицами на основе ограничений внешнего ключа в источнике данных. Эти связи необходимы для модуля Analysis Services для создания соответствующих запросов обработки OLAP и интеллектуального анализа данных. Однако иногда источник данных с несколькими таблицами не имеет ограничений внешнего ключа. Если источник данных не имеет ограничений внешнего ключа, мастер представления источников данных предложит вам определить, как вы хотите, чтобы мастер попытался сопоставить имена столбцов из разных таблиц.

Замечание

Вам будет предложено указать критерии сопоставления имен только в том случае, если в базовом источнике данных нет связей внешнего ключа. Если обнаружены связи внешнего ключа, используются эти обнаруженные связи, и, если требуется включить дополнительные отношения в DSV, включая первичные логические ключи, их необходимо определить вручную. Дополнительные сведения см. в разделе "Определение логических связей" в представлении источника данных (службы Analysis Services) и определение логических первичных ключей в представлении источника данных (службы Analysis Services).

Мастер представления источников данных использует ответ для сопоставления имен столбцов и создания связей между разными таблицами в DSV. Можно указать любой из критериев, перечисленных в следующей таблице.

Критерии сопоставления имен Описание
То же имя, что и первичный ключ Имя столбца внешнего ключа в исходной таблице совпадает с именем столбца первичного ключа в целевой таблице. Например, столбец Order.CustomerID внешнего ключа совпадает с столбцом Customer.CustomerIDпервичного ключа.
То же имя, что и имя целевой таблицы Имя столбца внешнего ключа в исходной таблице совпадает с именем целевой таблицы. Например, столбец Order.Customer внешнего ключа совпадает с столбцом Customer.CustomerIDпервичного ключа.
Имя целевой таблицы + имя первичного ключа Имя столбца внешнего ключа в исходной таблице совпадает с именем целевой таблицы, сконкатенированным с именем столбца первичного ключа. Допускается разделитель пробелов или подчеркивания. Например, все следующие пары внешних и первичных ключей соответствуют друг другу:

Order.CustomerID и Customer.ID.

Order.Customer ID и Customer.ID.

Order.Customer_ID и Customer.ID.

Критерии, которые вы выбираете, изменяют параметр свойства NameMatchingCriteria для DSV. Этот параметр определяет, как мастер добавляет связанные таблицы. При изменении представления источника данных с помощью конструктора представлений источников данных эта спецификация определяет, как конструктор сопоставляет столбцы для создания связей между таблицами в DSV. Вы можете изменить параметр свойства NameMatchingCriteria в конструкторе представлений источников данных. Для получения дополнительной информации см. Изменение свойств в представлении источника данных (службы Analysis Services).

Замечание

После завершения мастера представления источника данных вы можете добавить или удалить связи в области схемы конструктора источников данных. Для получения дополнительной информации см. "Определение логических связей в представлении источника данных (службы Analysis Services)".

См. также

Добавление или удаление таблиц или представлений в представлении источника данных (службы анализа)
Определите логические первичные ключи в представлении источника данных (служба Analysis Services)
Определение именованных вычислений в представлении источника данных (службы Analysis Services)
Определение именованных запросов в представлении источника данных (Analysis Services)
Замена таблицы или именованного запроса в представлении источника данных (Службы анализа)
Работа с схемами в конструкторе представлений источников данных (службы Analysis Services)
Изучение данных в виде источника данных (службы аналитики)
Удаление представления источника данных (службы Analysis Services)
Обновление схемы в представлении источника данных (службы Analysis Services)