Compartilhar via


SELECT FROM <modelo>.CONTENT (DMX)

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 número inteiro que especifica quantas linhas serão retornadas.

  • expression list
    Uma lista de colunas separada por vírgula derivada do conjunto de linhas de esquema do Conteúdo.

  • model
    Identificador de modelo.

  • condition expression
    Opcional. Condição para restringir os valores retornados da lista de colunas.

  • expression
    Opcional. Expressão que retorna um valor escalar.

Comentários

A instrução SELECT FROM <modelo>.CONTENT retorna o conteúdo específico de 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. Use uma instrução SELECT FROM <model>.CONTENT para retornar os valores da 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çãoObservaçã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

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 finalidades de monitor. 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 incorporada 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

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ó retornado na consulta anterior.

ObservaçãoObservação

Como o valor de NODE_NAME é uma cadeia de caracteres, não é possível usar uma instrução sub-select para retornar 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 freqüentemente 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

Comprador de Bicicleta

Ausente

0

0

0

1

TM_NaiveBayes

Comprador de Bicicleta

0

6556

0.506685215240745

0

TM_NaiveBayes

Comprador de Bicicleta

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

Comprador de Bicicleta

Ausente

0

TM_NaiveBayes

Comprador de Bicicleta

0

6556

TM_NaiveBayes

Comprador de Bicicleta

1

6383