Analysis Services DMX 쿼리 디자이너 사용
Microsoft SQL Server Analysis Services 데이터 원본을 사용하여 데이터 집합을 만드는 경우 보고서 디자이너에는 기본적으로 MDX(Multidimensional Expression) 쿼리 디자이너가 표시됩니다. DMX(데이터 마이닝 예측) 쿼리 디자이너로 전환하려면 도구 모음의 DMX 명령 유형() 단추를 클릭합니다. DMX 쿼리 디자이너에서는 그래픽 요소를 사용하여 DMX 쿼리를 대화형으로 작성할 수 있습니다. DMX 쿼리 디자이너를 사용하려면 지정한 데이터 원본에는 이미 데이터를 제공하는 데이터 마이닝 모델이 있어야 합니다. 쿼리 결과는 보고서에 사용되는 일반 행 집합으로 변환됩니다.
[!참고] 보고서를 디자인하기 전에 모델 성향을 습득해야 합니다. 자세한 내용은 데이터 마이닝 작업을 참조하십시오.
DMX 쿼리 디자이너는 디자인 모드에서 열립니다. 디자인 모드에는 단일 데이터 마이닝 모델과 입력 테이블을 선택하는 데 사용하는 그래픽 디자인 화면과 예측 쿼리를 지정하는 데 사용하는 표가 포함되어 있습니다. DMX 쿼리 디자이너에는 쿼리 모드와 결과 모드가 있습니다. 쿼리 모드에서는 디자인 모드의 표가 DMX 쿼리를 입력하는 데 사용할 수 있는 쿼리 창으로 바뀝니다. 결과 모드에서는 쿼리에서 반환된 행 집합이 데이터 표에 표시됩니다.
DMX 쿼리 디자이너의 모드를 변경하려면 쿼리 디자인 화면을 마우스 오른쪽 단추로 클릭하고 디자인, 쿼리 또는 결과를 선택합니다. 자세한 내용은 Analysis Services DMX 쿼리 디자이너 사용자 인터페이스를 참조하십시오.
도구 모음의 일반 쿼리 디자이너() 단추는 Analysis Services 데이터 처리 확장 프로그램에서 사용할 수 없습니다.
DMX 데이터 집합을 만들려면
데이터 탭의 데이터 집합 드롭다운 목록에서 **<새 데이터 집합>**을 선택합니다.
데이터 집합 대화 상자의 데이터 원본 드롭다운 목록에서 새 데이터 원본을 선택합니다.
데이터 원본 대화 상자의 유형 드롭다운 목록에서 Microsoft SQL Server Analysis Services를 선택합니다.
Analysis Services 데이터 원본에 사용할 연결 문자열을 지정합니다. 연결 정보는 데이터베이스 관리자에게 문의하십시오.
다음 연결 문자열 예에서는 로컬 서버의 Analysis Services 데이터 원본에 있는 Adventure Works DW 예제 데이터 웨어하우스를 지정합니다.Data Source=(local);Initial Catalog="Adventure Works DW"
데이터 원본 대화 상자의 자격 증명 탭에서 데이터베이스 자격 증명을 설정합니다.
자세한 내용은 데이터 원본에 연결을 참조하십시오.
예: 데이터 마이닝 모델에서 데이터 검색
- AdventureWorks 예제 보고서를 설치하고 게시한 다음 AdventureWorks 보고서 예제의 지침에 따라 Analysis Services 큐브를 배포합니다.
- AdventureWorks 예제 보고서 프로젝트를 연 다음 이 프로젝트에 보고서 정의 파일(.rdl)을 추가합니다.
- AdventureWorksAS 공유 데이터 원본을 사용하여 새 데이터 집합을 만듭니다. 쿼리를 생략할 수 있으며, 이 경우 DMX 쿼리 디자이너를 사용하여 쿼리를 만들게 됩니다.
- 도구 모음에서 DMX 명령 유형() 단추를 클릭합니다.
- 예를 클릭하여 DMX 쿼리 디자이너로 전환합니다.
- 모델 선택을 클릭하고 대상 메일을 확장한 다음 TM Decision Tree를 선택합니다. 확인을 클릭합니다.
- 사례 테이블 선택을 클릭하고 스크롤하여 **vTargetMail (dbo)**을 선택합니다. 확인을 클릭합니다.
- 표 형태 창에서 원본을 클릭한 다음 TM Decision Tree 마이닝 모델을 선택합니다. Bike Buyer가 필드 열에 나타납니다.
- 다음 줄에서 원본을 클릭한 다음 vTargetMail 테이블을 선택합니다. CustomerKey가 필드 열에 나타납니다.
- 파일을 저장하고 쿼리 디자인 창을 마우스 오른쪽 단추로 클릭한 다음 결과를 선택하여 행 집합을 봅니다. 18,484개의 행이 있는 행 집합이 결과 뷰에 나타납니다. 다시 디자인 모드로 전환하려면 결과 창을 마우스 오른쪽 단추로 클릭한 다음 디자인을 선택합니다.
예측 쿼리 디자인
디자인 모드의 쿼리 디자인 창에는 마이닝 모델 창과 입력 테이블 선택 창이 있습니다. 마이닝 모델 창을 사용하여 쿼리에 사용할 마이닝 모델을 선택하고 입력 테이블 선택 창을 사용하여 예측의 기반이 될 테이블을 선택할 수 있습니다. 입력 테이블 대신 단일 쿼리를 사용하려면 쿼리 디자인 창을 마우스 오른쪽 단추로 클릭하고 단일 쿼리를 선택합니다. 입력 테이블 선택 창이 단일 쿼리 입력 창으로 바뀝니다.
디자인 모드에서 마이닝 모델 및 입력 테이블 선택 창의 필드를 표 형태 창의 필드 열로 끕니다. 필요한 경우 별칭, 결과에 필드 표시 여부, 필드 그룹화 여부 및 인수 조건을 지정할 수 있습니다. 쿼리 모드를 사용하는 경우에는 쿼리 창에서 직접 DMX 쿼리를 입력합니다.
DMX 쿼리 디자이너를 사용하여 DMX 예측 쿼리를 만드는 방법은 예측 쿼리 작성기를 사용하여 DMX 예측 쿼리 만들기를 참조하십시오.
매개 변수 사용
DMX 쿼리 매개 변수에 보고서 매개 변수를 전달할 수 있습니다. 이렇게 하려면 DMX 쿼리에 매개 변수를 추가하고 쿼리 매개 변수 대화 상자에서 쿼리 매개 변수를 정의한 다음 관련 보고서 매개 변수를 수정해야 합니다. 쿼리 매개 변수를 정의하려면 도구 모음의 쿼리 매개 변수() 단추를 클릭합니다. DMX 쿼리의 매개 변수를 정의하는 방법은 방법: Analysis Services용 MDX 및 DMX 쿼리 디자이너에서 매개 변수 정의(보고서 디자이너)를 참조하십시오.
보고서 매개 변수와 쿼리 매개 변수 간의 관계를 관리하려면 도구 모음의 선택 사항 편집() 단추를 클릭하여 데이터 집합 대화 상자를 열고 매개 변수 탭을 클릭합니다. 보고서 매개 변수를 편집하거나 제거하려면 보고서 메뉴에서 보고서 매개 변수를 선택합니다. 자세한 내용은 Reporting Services의 매개 변수 작업을 참조하십시오.
예
다음 쿼리에서는 자전거를 구입할 가능성이 있는 고객과 그 확률을 나타내는 보고서 데이터를 검색합니다.
SELECT
t.FirstName, t.LastName,
(Predict ([Bike Buyer])) as [PredictedValue],
(PredictProbability([Bike Buyer])) as [Probability]
From
[TM Decision Tree]
PREDICTION JOIN
OPENQUERY([Adventure Works DW],
'SELECT
[FirstName],
[LastName],
[CustomerKey],
[MaritalStatus],
[Gender],
[YearlyIncome],
[TotalChildren],
[NumberChildrenAtHome],
[HouseOwnerFlag],
[NumberCarsOwned],
[CommuteDistance]
FROM
[dbo].[DimCustomer]
') AS t
ON
[TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
[TM Decision Tree].[Gender] = t.[Gender] AND
[TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
[TM Decision Tree].[Total Children] = t.[TotalChildren] AND
[TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome]
AND
[TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
[TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
[TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
(Predict ([Bike Buyer]))=@Buyer AND
(PredictProbability([Bike Buyer]))>@Probability
[!참고] 이 예에서는 DimCustomer 테이블을 입력 테이블로 사용합니다. 이는 설명을 돕기 위한 것으로 AdventureWorks 데이터베이스의 DimCustomer 테이블이 이 예에서 사용된 모델의 성향 습득에 사용되었습니다. 대개는 이전에 사용되지 않은 입력 테이블을 성향 습득에 사용합니다.
이 예에서는 쿼리를 만든 후 쿼리 매개 변수 대화 상자를 사용하여 쿼리 매개 변수를 정의해야 합니다. 이를 수행하려면 쿼리 디자이너 도구 모음에서 쿼리 매개 변수() 단추를 클릭합니다.
다음과 같이 매개 변수를 추가합니다. 또한 각 매개 변수에 기본값이 있어야 합니다.
매개 변수 | 기본값 |
---|---|
Buyer |
1 |
Probability |
.75 |
[!참고] 쿼리 매개 변수 대화 상자에서 지정한 매개 변수는 at(@) 기호가 생략된 쿼리의 매개 변수와 같아야 합니다.
보고서를 만들기 위해 레이아웃 뷰로 전환하면 쿼리 매개 변수에서 새 보고서 매개 변수가 만들어집니다. 보고서 매개 변수는 보고서 실행 시 사용자에게 표시됩니다. 보고서 매개 변수를 업데이트하여 사용자가 선택할 수 있는 값 목록을 제공하거나, 기본값을 지정하거나, 다른 보고서 매개 변수 속성을 변경할 수 있습니다.
보고서 매개 변수 작업에 대한 자세한 내용은 다음을 참조하십시오.
참고 항목
개념
Analysis Services 다차원 및 데이터 마이닝 예측 데이터에 대한 보고서 데이터 집합 정의
디자인 모드에서 Analysis Services MDX 쿼리 디자이너 사용
쿼리 모드에서 Analysis Services MDX 쿼리 디자이너 사용
Reporting Services의 쿼리 디자인 도구