다음을 통해 공유


SELECT FROM <모델>. CASES(DMX)

적용 대상: SQL Server Analysis Services

드릴스루를 지원하며 모델 학습에 사용된 사례를 반환합니다. 마이닝 구조 및 마이닝 모델에서 드릴스루가 사용하도록 설정된 경우 및 적절한 권한이 있는 경우 모델에 포함되지 않은 구조 열을 반환할 수도 있습니다.

마이닝 모델에서 드릴스루를 사용하도록 설정하지 않으면 이 문이 실패합니다.

참고 항목

DMX(데이터 마이닝 확장)에서는 모델을 만들 때만 드릴스루를 사용하도록 설정할 수 있습니다. SSDT(SQL Server Data Tools)를 사용하여 기존 모델에 드릴스루를 추가할 수 있지만, 사례를 보거나 쿼리하려면 먼저 모델을 다시 처리해야 합니다.

드릴스루를 사용하도록 설정하는 방법에 대한 자세한 내용은 DMX(CREATE MINING MODEL),SELECT INTO(DMX)ALTER MINING STRUCTURE(DMX)를 참조하세요.

구문

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

인수

n
선택 사항. 반환할 행 수를 지정하는 정수입니다.

식 목록
쉼표로 구분된 식 목록입니다. 식에는 열 식별자, 사용자 정의 함수, UDF 및 VBA 함수 등이 포함될 수 있습니다.

마이닝 모델에 포함되지 않은 구조체 열을 포함하려면 함수 StructureColumn('<structure column name>')를 사용합니다.

model
모델 식별자입니다.

조건 식
열 목록에서 반환되는 값을 제한하는 조건입니다.

expression
선택 사항. 스칼라 값을 반환하는 식입니다.

설명

마이닝 모델과 마이닝 구조 모두에서 드릴스루를 사용하는 경우 모델에 대한 드릴스루 권한이 있는 역할의 멤버인 사용자는 마이닝 모델에 포함되지 않은 마이닝 구조의 열에 액세스할 수 있습니다. 따라서 중요한 데이터 또는 개인 정보를 보호하려면 데이터 원본 뷰를 생성하여 개인 정보를 마스킹하고 필요한 경우에만 마이닝 구조에 대해 AllowDrillthrough 권한을 부여해야 합니다.

DMX(Lag) 함수를 시계열 모델과 함께 사용하여 각 사례와 초기 시간 사이의 시간 지연을 반환하거나 필터링할 수 있습니다.

WHERE 절에서 IsInNode(DMX) 함수를 사용하면 스키마 행 집합의 NODE_UNIQUE_NAME 열에 지정된 노드와 연결된 사례만 반환됩니다.

예제

다음 예제는 데이터베이스 및 관련 마이닝 모델을 기반으로 AdventureWorksDW2022 하는 마이닝 구조 대상 메일링을 기반으로 합니다. 자세한 내용은 기본 데이터 마이닝 자습서를 참조 하세요.

예제 1: 모델 사례 및 구조 열에 대한 드릴스루

다음 예제에서는 대상 메일링 모델을 테스트하는 데 사용된 모든 사례에 대한 열을 반환합니다. 모델을 빌드하는 마이닝 구조에 홀드아웃 테스트 데이터 집합이 없으면 이 쿼리는 0개의 사례를 반환합니다. 식 목록을 사용하여 필요한 열만 반환할 수 있습니다.

SELECT * FROM [TM Decision Tree].Cases  
WHERE IsTestCase();  

예 2: 특정 노드의 학습 사례로 드릴스루

다음 예제에서는 클러스터 2를 학습하는 데 사용된 사례만 반환합니다. 클러스터 2의 노드에는 NODE_UNIQUE_NAME 열의 값 '002'가 있습니다. 또한 이 예제에서는 마이닝 모델의 일부가 아닌 하나의 구조 열 [Customer Key]를 반환하고 열에 대한 별칭을 CustomerID 제공합니다. 구조 열의 이름은 문자열 값으로 전달되므로 대괄호가 아니라 따옴표로 묶어야 합니다.

SELECT StructureColumn('Customer Key') AS CustomerID, *   
FROM [TM_Clustering].Cases  
WHERE IsTrainingCase()  
AND IsInNode('002')  

구조 열을 반환하려면 마이닝 모델과 마이닝 구조 모두에 드릴스루 권한이 설정되어 있어야 합니다.

참고 항목

모든 마이닝 모델 형식이 드릴스루를 지원하는 것은 아닙니다. 드릴스루를 지원하는 모델에 대한 자세한 내용은 드릴스루 쿼리(데이터 마이닝)를 참조하세요.

참고 항목

SELECT(DMX)
DMX(데이터 마이닝 확장) 데이터 정의 문
DMX(데이터 마이닝 확장) 데이터 조작 문
DMX(Data Mining Extensions) 문 참조