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


SELECT (расширения интеллектуального анализа данных)

Область применения: SQL Server Analysis Services

Инструкция SELECT в расширениях интеллектуального анализа данных (DMX) используется для следующих задач в интеллектуальном анализе данных:

  • Просмотр содержимого существующей модели интеллектуального анализа данных.

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

  • Создание копии существующей модели интеллектуального анализа данных.

  • Просмотр структуры интеллектуального анализа данных.

Несмотря на сложность полного синтаксиса этой инструкции, главные предложения, используемые для обзора модели, и базовую структуру модели можно свести к виду:

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

FLATTENED

Некоторые клиенты интеллектуального анализа данных не принимают результирующие наборы от поставщика в иерархическом формате. У таких клиентов может отсутствовать возможность обработки иерархии, или же они могут хранить результаты в одной денормализованной таблице. Чтобы преобразовать данные из вложенных таблиц в плоские, необходимо запросить преобразование результатов запроса.

Чтобы развернуть результаты запроса, используйте синтаксис SELECT с параметром FLATTENED, как показано в следующем примере:

SELECT FLATTENED <select list> FROM ...  

TOP <n> и ORDER BY

Вы можете упорядочить результаты запроса с помощью выражения, а затем вернуть подмножество результатов с помощью сочетания предложений ORDER BY и TOP . Это может быть полезно в сценариях вроде целевых рассылок, где результаты нужно отправлять только наиболее вероятным получателям. Вы можете упорядочить результаты целевого запроса прогнозирования рассылки по вероятности прогнозирования, а затем вернуть только первые <результаты n> .

Список выбора

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

  • запрос выполняется к структуре интеллектуального анализа данных или к модели интеллектуального анализа данных;

  • запрос выполняется к содержимому или к вариантам;

  • источник данных является реляционной таблицей или кубом;

  • делается ли прогнозирование.

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

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

В следующем примере для столбца, содержащего результаты прогнозирующей функции, создается псевдоним:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

Можно ограничить случаи, возвращаемые запросом , с помощью предложения WHERE . Предложение WHERE указывает, что ссылки на столбцы в выражении WHERE должны иметь ту же семантику, что и ссылки на столбцы в <списке> выбора инструкции SELECT, и могут возвращать только логическое выражение. Синтаксис предложения WHERE выглядит следующим образом.

WHERE < condition expression >  

Список выбора и предложение WHERE инструкции SELECT должно соответствовать следующим правилам:

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

  • Предложение WHERE должно содержать выражение, возвращающее логический результат. Предложение можно изменять, но результат его должен быть логическим.

Прогнозы

Существуют два типа синтаксиса, используемого для создания прогнозов:

Первый тип предсказания позволяет создавать составные прогнозы в реальном времени или в пакетном режиме.

При втором типе прогноза создается пустое прогнозируемое соединение по прогнозируемому столбцу модели интеллектуального анализа данных и возвращается наиболее вероятное состояние столбца. Результаты этого запроса полностью основаны на содержимом модели интеллектуального анализа данных.

Инструкцию select можно вставить в исходный запрос инструкции SELECT FROM PREDICTION JOIN с помощью следующего синтаксиса.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

Дополнительные сведения о создании прогнозирующих запросов см. в разделе "Структура и использование запросов прогнозирования dmX".

Синтаксис предложений

Из-за сложности просмотра с помощью инструкции SELECT подробные элементы синтаксиса и аргументы описываются предложением. Дополнительные сведения о каждом из предложений см. в следующих разделах:

SELECT DISTINCT FROM <Model > (DMX)

SELECT FROM <model>. CONTENT (DMX)

SELECT FROM <model>. СЛУЧАИ (DMX)

SELECT FROM <model>. SAMPLE_CASES (DMX)

SELECT FROM <model>. DIMENSION_CONTENT (DMX)

SELECT FROM <MODEL> PREDICTION JOIN (DMX)

SELECT FROM <model> (DMX)

SELECT FROM <structure>. СЛУЧАЯХ

См. также

Инструкции определения данных расширений интеллектуального анализа данных (DMX)
Инструкции по обработке данных расширения интеллектуального анализа данных (DMX)
Справочник по расширениям интеллектуального анализа данных (DMX)
Инструкции по обработке данных расширения интеллектуального анализа данных (DMX)