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


SELECT FROM <модель>.CASES (расширения интеллектуального анализа данных)

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

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

ПримечаниеПримечание

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

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

Синтаксис

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

Аргументы

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

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

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

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

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

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

Замечания

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

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

При использовании функции IsInNode (расширения интеллектуального анализа данных) в предложении WHERE выдаются только объекты, связанные с узлом, заданным в столбце NODE_UNIQUE_NAME набора строк схемы.

Примеры

Приведенные ниже примеры подготовлены на основе структуры интеллектуального анализа данных Targeted Mailing, которая основана на базе данных AdventureWorksDW2012  и связанных моделях интеллектуального анализа данных. Дополнительные сведения см. в разделе Учебник по основам интеллектуального анализа данных.

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

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

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 (расширения интеллектуального анализа данных)

Инструкции определения расширений интеллектуального анализа данных

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

Справка по инструкции расширений интеллектуального анализа данных