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 <(DMX)

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