SELECT FROM <모델>합니다. 콘텐츠 (DMX)SELECT FROM <model>.CONTENT (DMX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

지정한 데이터 마이닝 모델의 마이닝 모델 스키마 행 집합을 반환합니다.Returns the mining model schema rowset for the specified data mining model.

구문Syntax


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

인수Arguments

n
(선택 사항)Optional. 반환할 행의 수를 지정하는 정수입니다.An integer that specifies how many rows to return.

식 목록expression list
Content 스키마 행 집합에서 파생된 열의 쉼표로 구분된 목록입니다.A comma-separated list of columns derived from the Content schema rowset.

모델model
모델 식별자입니다.A model identifier.

조건 식condition expression
(선택 사항)Optional. 열 목록에서 반환되는 값을 제한하는 조건입니다.A condition to restrict the values that are returned from the column list.

expressionexpression
(선택 사항)Optional. 스칼라 값을 반환하는 식입니다.An expression that returns a scalar value.

주의Remarks

The SELECT FROM <model>. 콘텐츠 문은 각 알고리즘에 관련 된 내용을 반환 합니다.The SELECT FROM <model>.CONTENT statement returns content that is specific to each algorithm. 예를 들어 사용자 지정 응용 프로그램에서 연결 규칙 모델의 모든 규칙 설명을 사용하려는 경우For example, you might want to use the descriptions of all the rules of an association rules model in a custom application. 사용할 수는 SELECT FROM <모델 >. 콘텐츠 문을 모델의 NODE_RULE 열에 있는 값을 반환 합니다.You can use a SELECT FROM <model>.CONTENT statement to return values in the NODE_RULE column of the model.

다음 표에서는 마이닝 모델 콘텐츠에 포함된 열을 나열합니다.The following table lists the columns that are included in the mining model content.

참고

알고리즘은 콘텐츠를 올바르게 표시하기 위해 열을 다르게 해석할 수 있습니다.Algorithms might interpret the columns differently in order to correctly represent the content. 각 알고리즘 및 해석 하 고 각 모델 유형에 대해 콘텐츠 마이닝 모델을 쿼리 하는 방법에 대 한 팁에 대 한 콘텐츠는 마이닝 모델에 대 한 참조 마이닝 모델 콘텐츠 ( Analysis Services-데이터 마이닝 ) .For a description of the mining model content for each algorithm, and tips on how to interpret and query the mining model content for each model type, see Mining Model Content (Analysis Services - Data Mining).

CONTENT 행 집합 열CONTENT rowset column DescriptionDescription
MODEL_CATALOGMODEL_CATALOG 카탈로그 이름입니다.A catalog name. 공급자가 카탈로그를 지원하지 않을 경우 NULL입니다.NULL if the provider does not support catalogs.
MODEL_SCHEMAMODEL_SCHEMA 정규화되지 않은 스키마 이름입니다.An unqualified schema name. 공급자가 스키마를 지원하지 않을 경우 NULL입니다.NULL if the provider does not support schemas.
MODEL_NAMEMODEL_NAME 모델 이름입니다.A model name. 이 열에는 NULL이 포함될 수 없습니다.This column cannot contain a NULL.
ATTRIBUTE_NAMEATTRIBUTE_NAME 노드에 해당하는 특성 이름입니다.The name of the attribute that corresponds to the node.
NODE_NAMENODE_NAME 노드 이름입니다.The name of the node.
NODE_UNIQUE_NAMENODE_UNIQUE_NAME 모델 내에서 노드의 고유한 이름입니다.The unique name of the node within the model.
NODE_TYPENODE_TYPE 노드 유형을 나타내는 정수입니다.An integer that represents the type of the node. 의 인스턴스에 액세스할 때마다 SQL Server 로그인을 제공할 필요가 없습니다..
NODE_GUIDNODE_GUID 노드 GUID입니다.The node GUID. GUID가 없는 경우 NULL입니다.NULL if no GUID.
NODE_CAPTIONNODE_CAPTION 노드에 연결된 레이블 또는 캡션이며A label or a caption that is associated with the node. 주로 표시 목적으로 사용됩니다.Used primarily for display purposes. 캡션이 없는 경우 NODE_NAME이 반환됩니다.If a caption does not exist, NODE_NAME is returned.
CHILDREN_CARDINALITYCHILDREN_CARDINALITY 노드에 있는 자식 수입니다.The number of children that the node has.
PARENT_UNIQUE_NAMEPARENT_UNIQUE_NAME 노드 부모의 고유한 이름입니다.The unique name of the node's parent.
NODE_DESCRIPTIONNODE_DESCRIPTION 노드에 대한 설명입니다.A description of the node.
NODE_RULENODE_RULE 노드에 포함된 규칙을 나타내는 XML 조각입니다.An XML fragment that represents the rule embedded in the node. XML 문자열 형식은 PMML 표준을 기반으로 합니다.The format of the XML string is based on the PMML standard.
MARGINAL_RULEMARGINAL_RULE 부모에서 해당 노드로 이동하는 경로를 설명하는 XML 조각입니다.An XML fragment that describes the path from the parent to the node.
NODE_PROBABILITYNODE_PROBABILITY 해당 노드에서 끝나는 경로의 확률입니다.The probability of the path that ends in the node.
MARGINAL_PROBABILITYMARGINAL_PROBABILITY 부모 노드에서 해당 노드에 도달할 확률입니다.The probability of reaching the node from the parent node.
NODE_DISTRIBUTIONNODE_DISTRIBUTION 노드의 값 분포를 설명하는 통계가 들어 있는 테이블입니다.A table that contains statistics that describe the distribution of values in the node.
NODE_SUPPORTNODE_SUPPORT 이 노드를 지원하는 사례 수입니다.The number of cases in support of this node.

Examples

다음 코드는 타겟 메일링 마이닝 구조에 추가된 의사 결정 트리 모델에 대한 부모 노드의 ID를 반환합니다.The following code returns the ID of the parent node for the decision trees model that was added to the Targeted Mailing mining structure.

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

예상 결과:Expected results:

MODEL_NAMEMODEL_NAME NODE_NAMENODE_NAME
TM_DecisionTreeTM_DecisionTree 00

다음 쿼리에서 IsDescendant 함수를 이전 쿼리에서 반환 된 노드의 인접 한 자식을 반환 합니다.The following query uses the IsDescendant function to return the immediate children of the node that was returned in the previous query.

참고

에 대 한 인수로 NODE_ID를 반환 하는 하위 select 문을 사용할 수 없습니다 NODE_NAME의 값은 문자열을는 IsDescendant 함수입니다.Because the value of the NODE_NAME is a string, you cannot use a sub-select statement to return the NODE_ID as an argument to the IsDescendant function.

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

예상 결과:Expected results:

모델이 의사 결정 트리 모델이므로 모델 부모 노드의 하위 항목에는 예측 가능한 특성을 나타내는 한계 통계 노드 하나와 입력 특성 및 값이 들어 있는 여러 노드가 포함되어 있습니다.Because the model is a decision trees model, the descendants of the model parent node include a single marginal statistics node, a node that represents the predictable attribute, and multiple nodes that contain input attributes and values. 자세한 내용은 의사 결정 트리 모델에 대한 마이닝 모델 콘텐츠(Analysis Services - 데이터 마이닝)를 참조하세요.For more information, see Mining Model Content for Decision Tree Models (Analysis Services - Data Mining).

FLATTENED 키워드 사용Using the FLATTENED Keyword

마이닝 모델 콘텐츠의 중첩 테이블 열에는 모델에 대한 유용한 정보가 들어 있는 경우가 많습니다.The mining model content frequently contains interesting information about the model in nested table columns. FLATTENED 키워드를 사용하면 계층적 행 집합을 지원하는 공급자를 사용하지 않아도 중첩 테이블 열에서 데이터를 검색할 수 있습니다.The FLATTENED keyword lets you retrieve data from a nested table column without using a provider that supports hierarchical rowsets.

다음 쿼리에서는 Naïve Bayes 모델에서 한계 통계 노드(NODE_TYPE = 26) 하나를 반환합니다.The following query returns a single node, the marginal statistics node (NODE_TYPE = 26) from a Naïve Bayes model. 그러나 이 노드의 NODE_DISTRIBUTION 열에는 중첩 테이블이 들어 있습니다.However, this node contains a nested table, in the NODE_DISTRIBUTION column. 따라서 중첩 테이블 열이 평면화되고 중첩 테이블의 모든 행마다 행이 하나씩 반환됩니다.As a result, the nested table column is flattened and a row is returned for every row in the nested table. 스칼라 열인 MODEL_NAME의 값은 중첩 테이블의 각 행에서 반복됩니다.The value of the scalar column MODEL_NAME is repeated for each row in the nested table.

또한 중첩 테이블 열의 이름만 지정하면 중첩 테이블의 각 열에 대해 새 열이 반환됩니다.Also, notice that if you specify only the name of the nested table column, a new column is returned for each column in the nested table. 기본적으로 각 중첩 테이블 열의 이름 앞에 중첩 테이블의 이름이 추가됩니다.By default, the name of the nested table is prefixed to the name of each nested table column.

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

예제 결과:Example results:

MODEL_NAMEMODEL_NAME NODE_DISTRIBUTION.ATTRIBUTE_NAMENODE_DISTRIBUTION.ATTRIBUTE_NAME NODE_DISTRIBUTION.ATTRIBUTE_VALUENODE_DISTRIBUTION.ATTRIBUTE_VALUE NODE_DISTRIBUTION.SUPPORTNODE_DISTRIBUTION.SUPPORT NODE_DISTRIBUTION.PROBABILITYNODE_DISTRIBUTION.PROBABILITY NODE_DISTRIBUTION.VARIANCENODE_DISTRIBUTION.VARIANCE NODE_DISTRIBUTION.VALUETYPENODE_DISTRIBUTION.VALUETYPE
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer MissingMissing 00 00 00 1.1
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 00 65566556 0.5066852152407450.506685215240745 00
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 1.1 63836383 0.4933147847592550.493314784759255 00

다음 예에서는 하위 SELECT 문을 사용하여 중첩 테이블에서 일부 열만 반환하는 방법을 보여 줍니다.The following example demonstrates how to return only some of the columns from the nested table by using a sub-select statement. 이와 같이 중첩 테이블의 이름에 별칭을 지정하면 간단하게 표시할 수 있습니다.You can simplify the display by aliasing the table name of the nested table, as shown.

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

예제 결과:Example results:

MODEL_NAMEMODEL_NAME t.ATTRIBUTE_NAMEt.ATTRIBUTE_NAME t.ATTRIBUTE_VALUEt.ATTRIBUTE_VALUE t.SUPPORTt.SUPPORT
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer MissingMissing 00
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 00 65566556
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 1.1 63836383

관련 항목:See Also

SELECT( DMX ) SELECT (DMX)
Data Mining Extensions ( DMX ) 데이터 조작 문 Data Mining Extensions (DMX) Data Manipulation Statements
Data Mining Extensions ( DMX ) 문 참조Data Mining Extensions (DMX) Statement Reference