Создание запроса содержимого к модели интеллектуального анализа данных

Применимо к: SQL Server 2019 и более ранних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Важно!

Интеллектуальный анализ данных не рекомендуется использовать в службах SQL Server 2017 Analysis Services, а в SQL Server 2022 Analysis Services его поддержка прекращена. Документация не обновляется для устаревших и неподдерживаемых функций. Дополнительные сведения см. в статье об обратной совместимости служб Analysis Services.

Запрашивать содержимое модели интеллектуального анализа данных можно программным способом с помощью объектов AMO или XML/A, но легче создать запрос, используя расширения интеллектуального анализа данных. Вы также можете создавать запросы к наборам строк схемы интеллектуального анализа данных, установив подключение к экземпляру SQL Server Analysis Services и создав запрос с помощью динамических административных представлений, предоставляемых SQL Server Analysis Services.

В следующих процедурах показаны создание запросов к модели интеллектуального анализа данных с помощью расширений интеллектуального анализа данных и способ запроса к наборам строк схемы интеллектуального анализа данных.

Пример создания подобного запроса с использованием XML/A см. в разделе Создание запроса интеллектуального анализа данных с помощью XMLA.

Запрос содержимого модели интеллектуального анализа с помощью расширений интеллектуального анализа данных

Создание DMX-запроса содержимого модели

  1. В SQL Server Management Studio в меню Вид выберите пункт Шаблон Обозреватель.

  2. На панели Обозреватель шаблонов щелкните значок куба, чтобы изменить список и отобразить шаблоны служб Analysis Services.

  3. В списке категорий шаблонов разверните DMX, затем Содержимое моделии дважды щелкните Запрос содержимого.

  4. В диалоговом окне Подключение к службам Analysis Services выберите экземпляр, содержащий нужную модель интеллектуального анализа данных, и нажмите кнопку Подключить.

    Шаблон Запрос содержимого откроется в соответствующем редакторе кода. На панели метаданных приводится список моделей, доступных в текущей базе данных. Чтобы изменить базу данных, выберите другую базу данных в списке Доступные базы данных .

  5. Введите имя модели интеллектуального анализа данных в строке FROM [<модель интеллектуального анализа данных, имя, MyModel>].CONTENT. Если имя модели интеллектуального анализа данных содержит пробелы, его необходимо заключить в квадратные скобки.

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

  6. В строке SELECT<выберите список, список expr и *>, введите имена столбцов в наборе строк схемы содержимого модели интеллектуального анализа данных.

    Список столбцов, которые можно вернуть в запросах содержимого модели интеллектуального анализа данных, см. в статье Содержимое модели интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных).

  7. При желании можно ввести условие в предложении шаблона WHERE, чтобы ограничить число возвращаемых строк.

  8. Нажмите кнопку Выполнить.

Запрос набора строк схемы интеллектуального анализа данных

Создание запроса к набору строк схемы интеллектуального анализа данных

  1. В SQL Server Management Studio на панели инструментов Создать запрос щелкните Запрос расширений интеллектуального анализа данных служб Analysis Services или Запрос многомерных выражений служб Analysis Services.

  2. В диалоговом окне Подключение к службам Analysis Services выберите экземпляр, содержащий нужные объекты, и нажмите кнопку Подключить.

    Шаблон Запрос содержимого откроется в соответствующем редакторе кода. На панели метаданных приводится список объектов, доступных в текущей базе данных. Чтобы изменить базу данных, выберите другую базу данных в списке Доступные базы данных .

  3. В редакторе запросов введите следующий запрос:

    SELECT *

    FROM $system.DMSCHEMA_MINING_MODEL_CONTENT

    WHERE MODEL_NAME = '<model name>'

  4. Нажмите кнопку Выполнить.

    На панели «Результат» отобразится содержимое модели.

    Примечание

    Чтобы просмотреть список всех наборов строк схемы, которые можно запросить в текущем экземпляре, используется следующий запрос: SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS.

См. также:

Содержимое модели интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных)