Share via


MODELO SELECT FROM<>. CONTENT (DMX)

Aplica-se a: SQL Server Analysis Services

Retorna o conjunto de linhas do esquema de modelo de mineração para o modelo de mineração de dados especificado.

Sintaxe

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

Argumentos

n
Opcional. Um inteiro que especifica quantas linhas serão retornadas.

lista de expressões
Uma lista de colunas separada por vírgula derivada do conjunto de linhas de esquema do Conteúdo.

modelo
Identificador de modelo.

expressão condition
Opcional. Uma condição para restringir os valores retornados da lista de colunas.

expressão
Opcional. Uma expressão que retorna um valor escalar.

Comentários

O modelo> SELECT FROM<. A instrução CONTENT retorna conteúdo específico para cada algoritmo. Por exemplo, talvez você queira usar as descrições de todas as regras de um modelo de regras associado em um aplicativo personalizado. Você pode usar um modelo> SELECT FROM<. Instrução CONTENT para retornar valores na coluna NODE_RULE do modelo.

A tabela a seguir lista as colunas que são incluídas no conteúdo do modelo de mineração.

Observação

Os algoritmos podem interpretar as colunas de forma diferente para representar corretamente o conteúdo. Para obter uma descrição do conteúdo do modelo de mineração para cada algoritmo e dicas sobre como interpretar e consultar o conteúdo do modelo de mineração para cada tipo de modelo, consulte Conteúdo do modelo de mineração (Analysis Services – Mineração de Dados).

Coluna de conjunto de linhas DE CONTEÚDO Descrição
MODEL_CATALOG Nome de um catálogo. NULL se o provedor não oferecer suporte a catálogos.
MODEL_SCHEMA Nome de um esquema não qualificado. NULL se o provedor não oferecer suporte a esquemas.
MODEL_NAME Nome de um modelo. Essa coluna não pode conter um NULL.
ATTRIBUTE_NAME O nome do atributo que corresponde ao nó.
NODE_NAME O nome do nó.
NODE_UNIQUE_NAME O nome exclusivo do nó no modelo.
NODE_TYPE Um número inteiro que representa o tipo do nó. .
NODE_GUID Nó GUID. NULL se não houver GUID.
NODE_CAPTION Rótulo ou legenda associada ao nó. Usado principalmente para fins de exibição. Se não houver legenda, NODE_NAME é retornado.
CHILDREN_CARDINALITY Número de filhos do nó.
PARENT_UNIQUE_NAME O nome exclusivo do nó pai.
NODE_DESCRIPTION Uma descrição do nó.
NODE_RULE Um fragmento XML que representa a regra inserida ao nó. Formato da cadeia de caracteres XML com base no padrão PMML.
MARGINAL_RULE Um fragmento XML que descreve o caminho do pai para o nó.
NODE_PROBABILITY A probabilidade do caminho que termina no nó.
MARGINAL_PROBABILITY A probabilidade de que o nó seja alcançado a partir do nó pai.
NODE_DISTRIBUTION Uma tabela que contém estatísticas que descrevem a distribuição dos valores no nó.
NODE_SUPPORT Número de casos que suportam esse nó.

Exemplos

O código a seguir retorna a ID do nó pai do modelo de árvores de decisão adicionado à estrutura de mineração de Mala Direta.

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

Resultados esperados:

MODEL_NAME NODE_NAME
TM_DecisionTree 0

A consulta a seguir usa a função IsDescendant para retornar os filhos imediatos do nó que foi retornado na consulta anterior.

Observação

Como o valor do NODE_NAME é uma cadeia de caracteres, você não pode usar uma instrução sub-select para retornar o NODE_ID como um argumento para a função IsDescendant .

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

Resultados esperados:

Como o modelo é um modelo de árvores de decisão, os descendentes do nó pai do modelo incluem um único nó de estatísticas marginais, um nó que representa o atributo previsível e vários nós que contêm atributos e valores de entrada. Para obter mais informações, consulte Conteúdo do modelo de mineração para modelos de árvore de decisão (Analysis Services – Mineração de dados).

Usando a palavra-chave FLATTENED

O conteúdo de modelo de mineração frequentemente contém informações interessantes sobre o modelo nas colunas da tabela aninhada. A palavra-chave FLATTENED lhe permite recuperar os dados de uma coluna de tabela aninhada sem usar um fornecedor com suporte para conjuntos de linhas hierárquicos.

A consulta a seguir retorna um único nó, o nó de estatísticas marginais (NODE_TYPE = 26) de um modelo Naïve Bayes. No entanto, este nó contém uma tabela aninhada, na coluna NODE_DISTRIBUTION. Em virtude disso, a coluna de tabela aninhada é bidimensional e uma linha é retornada para cada linha na tabela aninhada. O valor da coluna escalar MODEL_NAME é repetido para cada linha na tabela aninhada.

Além disso, observe que se você especificar apenas o nome da coluna da tabela aninhada, uma nova coluna será retornada para cada coluna na tabela aninhada. Por padrão, o nome da tabela aninhada é usado como prefixo ao nome de cada coluna de tabela aninhada.

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

Resultados do exemplo:

MODEL_NAME NODE_DISTRIBUTION.ATTRIBUTE_NAME NODE_DISTRIBUTION.ATTRIBUTE_VALUE NODE_DISTRIBUTION.SUPPORT NODE_DISTRIBUTION.PROBABILITY NODE_DISTRIBUTION.VARIANCE NODE_DISTRIBUTION.VALUETYPE
TM_NaiveBayes Bike Buyer Ausente 0 0 0 1
TM_NaiveBayes Bike Buyer 0 6556 0.506685215240745 0
TM_NaiveBayes Bike Buyer 1 6383 0.493314784759255 0

O exemplo a seguir demonstra como retornar apenas algumas colunas da tabela aninhada usando uma instrução sub-select. Você pode simplificar a exibição criando o alias do nome da tabela aninhada, como mostrado.

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

Resultados do exemplo:

MODEL_NAME T.ATTRIBUTE_NAME t.ATTRIBUTE_VALUE t.SUPPORT
TM_NaiveBayes Bike Buyer Ausente 0
TM_NaiveBayes Bike Buyer 0 6556
TM_NaiveBayes Bike Buyer 1 6383

Consulte Também

SELECT (DMX)
Instruções de manipulação de dados DMX (Data Mining Extensions)
Referência de instrução DMX (Data Mining Extensions)