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


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

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

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

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

Для расширений интеллектуального анализа данных активировать детализацию можно только при создании модели. Добавить детализацию в существующую модель можно с помощью среды Business Intelligence Development Studio, однако, прежде чем будет можно просматривать варианты и выполнять к ним запросы, необходимо выполнить повторную обработку модели.

Дополнительные сведения о включении детализации см. в разделах 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 набора строк схемы.

Пример

Приведенные ниже примеры созданы на основе структуры интеллектуального анализа данных «Целевая рассылка» на основе базы данных AdventureWorks DW, а также связанных с ней моделей интеллектуального анализа данных. Дополнительные сведения см. в разделе Учебник по основам интеллектуального анализа данных.

Пример 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')

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

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

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