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

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

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

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

Заметка

Для расширений интеллектуального анализа данных активировать детализацию можно только при создании модели. Вы можете добавить детализацию в существующую модель с помощью SQL Server Data Tools (SSDT), но перед просмотром или запросом случаев необходимо повторно обработать модель.

Дополнительные сведения о включении детализации см. в статье CREATE MINING MODEL (DMX), SELECT INTO (DMX) и ALTER MINING STRUCTURE (DMX).

Синтаксис

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

Аргументы

n
Необязательно. Целое число, указывающее количество возвращаемых строк.

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

Чтобы включить столбец структуры, не включенный в модель интеллектуального анализа данных, используйте функцию StructureColumn('<structure column name>').

model
Идентификатор модели.

Выражение условия
Условие ограничения значений, возвращаемых из списка столбцов.

выражение
Необязательно. Выражение, возвращающее скалярное значение.

Замечания

Если детализация включена как для модели, так и для структуры интеллектуального анализа данных, пользователи, являющиеся членами роли с разрешением на детализацию модели и структуры, могут обращаться к столбцам в структуре интеллектуального анализа данных, которые не включены в модель. Поэтому для защиты конфиденциальных данных или персональных данных необходимо создать представление источника данных для маскирования персональных данных и предоставить разрешение AllowDrillthrough на структуру интеллектуального анализа данных только в том случае, если это необходимо.

Функция Lag (DMX) может использоваться с моделями временных рядов для возврата или фильтрации времени между каждым случаем и начальным временем.

Использование функции IsInNode (DMX) в предложении WHERE возвращает только случаи, связанные с узлом, указанным в столбце NODE_UNIQUE_NAME набора строк схемы.

Примеры

Следующие примеры основаны на структуре интеллектуального анализа данных targeted Mailing, которая основана на базе данных и связанных с ней AdventureWorksDW2022 моделях интеллектуального анализа данных. Дополнительные сведения см . в учебнике по интеллектуальному анализу данных уровня "Базовый".

Пример 1. Детализация вариантов модели и столбцов структуры

В следующем примере возвращаются столбцы для всех вариантов, использованных для проверки модели «Целевая рассылка». Если структура интеллектуального анализа данных, на основе которой построена модель, не имеет контрольного проверочного набора данных, данный запрос не возвращает вариантов. Кроме того, можно использовать список выражений, чтобы возвращать только необходимые столбцы.

SELECT * FROM [TM Decision Tree].Cases  
WHERE IsTestCase();  

Пример 2. Детализация обучающих вариантов в конкретном узле

В следующем примере возвращаются только столбцы, использованные для обучения кластера 2. Узел кластера 2 имеет значение «002» в столбце NODE_UNIQUE_NAME. Кроме того, в этом примере возвращается один столбец структуры [Customer Key], который не входил в модель интеллектуального анализа данных. Этому столбцу присваивается псевдоним CustomerID. Обратите внимание, что имя столбца структуры передается как строковое значение, поэтому его следует заключать в кавычки, а не в скобки.

SELECT StructureColumn('Customer Key') AS CustomerID, *   
FROM [TM_Clustering].Cases  
WHERE IsTrainingCase()  
AND IsInNode('002')  

Чтобы вернуть столбец структуры, необходимы разрешения на детализацию как для модели, так и для структуры интеллектуального анализа данных.

Заметка

Детализация поддерживается не всеми типами моделей интеллектуального анализа данных. Сведения о моделях, поддерживающих детализацию, см. в разделе "Запросы детализации" (интеллектуальный анализ данных).

См. также

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