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


SELECT FROM <model>. CONTENT (DMX)

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

Возвращает набор строк схемы модели интеллектуального анализа данных для определенной модели интеллектуального анализа данных.

Синтаксис

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

Аргументы

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

Список выражений
Список столбцов с разделителем-запятой, полученных от набора строк схемы Content.

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

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

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

Замечания

Модель >SELECT FROM. < Оператор CONTENT возвращает содержимое, относящееся к каждому алгоритму. Например, можно использовать описания всех правил модели правил взаимосвязей в пользовательском приложении. Вы можете использовать модель> SELECT FROM<. Оператор CONTENT для возврата значений в столбце NODE_RULE модели.

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

Примечание.

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

столбец набора строк CONTENT Description
MODEL_CATALOG Имя каталога. Имеет значение NULL, если поставщик не поддерживает каталоги.
MODEL_SCHEMA Свободное имя схемы. Имеет значение NULL, если поставщик не поддерживает схемы.
MODEL_NAME Имя модели. Этот столбец не может содержать значение NULL.
ATTRIBUTE_NAME Имя атрибута, соответствующего этому узлу.
NODE_NAME Имя узла.
NODE_UNIQUE_NAME Уникальное имя узла внутри модели.
NODE_TYPE Целое число, представляющее тип узла. .
NODE_GUID Идентификатор GUID узла. Имеет значение NULL, если идентификатор GUID отсутствует.
NODE_CAPTION Метка или заголовок, связанный с узлом. В основном используется в целях отображения. Если заголовка не существует, возвращается значение NODE_NAME.
CHILDREN_CARDINALITY Количество имеющихся у узла потомков.
PARENT_UNIQUE_NAME Уникальное имя родителя узла.
NODE_DESCRIPTION Описание узла.
NODE_RULE XML-фрагмент, представляющий внедренное в узел правило. Формат XML-строки основывается на стандарте PMML.
MARGINAL_RULE XML-фрагмент, описывающий маршрут от родителя к узлу.
NODE_PROBABILITY Вероятность маршрута, который завершается в узле.
MARGINAL_PROBABILITY Вероятность доступа к узлу от родительского узла.
NODE_DISTRIBUTION Таблица, которая содержит статистические данные, описывающие распределение значений в узле.
NODE_SUPPORT Количество вариантов, поддерживающих этот узел.

Примеры

Следующий фрагмент кода возвращает идентификатор родительского узла для модели деревьев принятия решений, которая была добавлена к структуре интеллектуального анализа данных «Целевая рассылка».

SELECT MODEL_NAME, NODE_NAME FROM [TM Decision Tree].CONTENT  
WHERE NODE_TYPE = 1  

Ожидаемый результат:

MODEL_NAME NODE_NAME
TM_DecisionTree 0

Следующий запрос использует функцию IsDescendant для возврата непосредственных дочерних элементов узла, возвращенного в предыдущем запросе.

Примечание.

Так как значение NODE_NAME является строкой, оператор sub-select нельзя использовать для возврата NODE_ID в качестве аргумента функции IsDescendant .

SELECT NODE_NAME, NODETYPE, NODE_CAPTION   
FROM [TM Decision Tree].CONTENT  
WHERE ISDESCENDANT('0')  

Ожидаемый результат:

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

Использование ключевого слова FLATTENED

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

Следующий запрос возвращает один узел — узел граничной статистики (NODE_TYPE = 26) — из модели упрощенного алгоритма Байеса. Однако этот узел содержит вложенную таблицу в столбце NODE_DISTRIBUTION. В результате столбец вложенной таблицы уплощается и для каждой строки вложенной таблицы возвращается строка. Значение скалярного столбца MODEL_NAME повторяется для каждой строки вложенной таблицы.

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

SELECT FLATTENED MODEL_NAME, NODE_DISTRIBUTION  
FROM [TM_NaiveBayes].CONTENT  
WHERE NODE_TYPE = 26  

Пример результатов:

MODEL_NAME NODE_DISTRIBUTION.ATTRIBUTE_NAME NODE_DISTRIBUTION.ATTRIBUTE_VALUE NODE_DISTRIBUTION.SUPPORT NODE_DISTRIBUTION.PROBABILITY NODE_DISTRIBUTION.VARIANCE NODE_DISTRIBUTION.VALUETYPE
TM_NaiveBayes Покупатель велосипеда Missing 0 0 0 1
TM_NaiveBayes Покупатель велосипеда 0 6556 0.506685215240745 0
TM_NaiveBayes Покупатель велосипеда 1 6383 0.493314784759255 0

В следующем примере показано, как с помощью инструкции подзапроса выборки возвратить лишь некоторые из столбцов вложенной таблицы. Можно упростить выходные данные, присвоив псевдоним вложенной таблице, как показано ниже.

SELECT MODEL_NAME,   
(SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE, [SUPPORT] AS t  
FROM NODE_DISTRIBUTION)   
FROM TM_NaiveBayes.CONTENT  
WHERE NODE_TYPE = 26  

Пример результатов:

MODEL_NAME T.ATTRIBUTE_NAME t.ATTRIBUTE_VALUE t.SUPPORT
TM_NaiveBayes Покупатель велосипеда Missing 0
TM_NaiveBayes Покупатель велосипеда 0 6556
TM_NaiveBayes Покупатель велосипеда 1 6383

См. также

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