다음을 통해 공유


함수(DMX)

Microsoft SQL Server Analysis Services에서 DMX(Data Mining Extensions)를 사용하여 개체를 쿼리하는 경우 함수를 사용하면 단순히 데이터 마이닝 모델이나 입력 데이터 집합의 열 값이 아닌 더 상세한 정보를 반환할 수 있습니다. 예를 들어 DMX 쿼리를 사용하여 열의 예측 값뿐만 아니라 예측의 정확성에 대한 확률도 반환할 수 있습니다. 또한 DMX 함수를 비롯하여 Microsoft VBA(Visual Basic for Applications), Microsoft Excel 및 저장 프로시저의 함수도 사용할 수 있습니다.

DMX 함수

DMX 함수를 사용하여 다음과 같은 태스크를 수행할 수 있습니다.

  • 예측을 반환합니다.

  • 확률 및 지원과 같은 예측에 대한 통계를 반환합니다.

  • 쿼리 결과를 필터링합니다.

  • 테이블 식을 다시 정렬합니다.

대부분의 DMX 함수는 예측에 대한 지원과 같은 스칼라 값을 반환하지만 일부 함수는 테이블 형식 결과를 반환합니다. 예를 들어 PredictHistogram 함수는 지정한 예측 가능 열의 각 상태에 대한 지원 및 확률이 포함된 테이블을 반환합니다. 그 결과는 새 테이블 형식의 열로 표시됩니다.

참조 항목:쿼리 유형에 대한 함수 매핑(DMX), DMX(Data Mining Extensions) 함수 참조

VBA(Visual Basic for Applications) 및 Excel 함수

DMX 문에서는 DMX 함수 외에도 다양한 VBA 및 Excel 함수를 호출할 수 있습니다. 예를 들어 lCase 함수를 사용하여 TM_Decision_Tree 모델 콘텐츠의 Attribute_Name 열이 표시되는 방법을 수정할 수 있습니다. 예를 들어 다음과 같은 코드 샘플을 사용할 수 있습니다.

SELECT lCase([Attribute_Name]) 
FROM [TM_Decision_Tree].CONTENT

VBA와 Excel에 동일한 함수가 있는 경우 DMX 문에서 함수 이름에 접두사 VBA 또는 Excel을 붙여야 합니다. 예를 들어 VBA!Log 또는 Excel!Log와 같이 사용합니다. 사용할 VBA 또는 Excel 함수가 DMX 또는 MDX(Multidimensional Expressions)에도 있는 경우 또는 함수에 달러 기호($)가 포함된 경우에는 함수를 대괄호([])로 묶어야 합니다. 예를 들어 [VBA!Format]과 같이 함수를 호출할 수 있습니다.

저장 프로시저

공용 언어 런타임 프로그래밍 언어를 사용하여 DMX 기능을 확장하는 저장 프로시저를 만들 수 있습니다. 예를 들어 회귀 트리 마이닝 모델은 회귀 수식을 설명하는 A 및 B 등의 계수를 반환하지만 A+Bx = y와 같은 수식 자체는 반환하지 않습니다. 그러나 데이터 마이닝 모델 개체를 사용하여 내용 스키마를 탐색하고 회귀 수식을 출력으로 반환하는 저장 프로시저를 만들 수 있습니다. 즉 DMX 문에서는 회귀 수식 목록을 쿼리 결과의 일부로 반환할 수 있습니다.

참조 항목:어셈블리(Analysis Services - 다차원 데이터)