Analysis Services DMX 쿼리 디자이너 사용(Reporting Services)

SQL ServerAnalysis Services 데이터 원본을 사용하여 데이터 집합을 만들면 올바른 큐브가 검색될 경우 보고서 디자이너에 MDX(Multidimensional Expressions) 쿼리 디자이너가 표시됩니다. 큐브가 검색되지 않지만 데이터 마이닝 모델을 사용할 수 있는 경우에는 보고서 디자이너에 DMX(Data Mining Extension) 쿼리 디자이너가 표시됩니다. MDX 디자이너와 DMX 디자이너 간을 전환하려면 도구 모음의 DMX 명령 유형 단추(DMX 쿼리 언어 뷰로 변경)를 클릭합니다. DMX 쿼리 디자이너에서는 그래픽 요소를 사용하여 DMX 쿼리를 대화형으로 작성할 수 있습니다. DMX 쿼리 디자이너를 사용하려면 지정한 데이터 원본에는 이미 데이터를 제공하는 데이터 마이닝 모델이 있어야 합니다. 쿼리 결과는 보고서에 사용되는 일반 행 집합으로 변환됩니다.

[!참고]

보고서를 디자인하기 전에 모델을 학습해야 합니다. 자세한 내용은 데이터 마이닝 프로젝트(Analysis Services - 데이터 마이닝)을 참조하십시오.

디자인 모드

DMX 쿼리 디자이너는 디자인 모드에서 열립니다. 디자인 모드에는 단일 데이터 마이닝 모델과 입력 테이블을 선택하는 데 사용하는 그래픽 디자인 화면과 예측 쿼리를 지정하는 데 사용하는 표가 포함되어 있습니다. DMX 쿼리 디자이너에는 쿼리 모드와 결과 모드가 있습니다. 쿼리 모드에서는 디자인 모드의 표가 DMX 쿼리를 입력하는 데 사용할 수 있는 쿼리 창으로 바뀝니다. 결과 모드에서는 쿼리에서 반환된 결과 집합이 데이터 표에 나타납니다.

DMX 쿼리 디자이너의 모드를 변경하려면 쿼리 디자인 화면을 마우스 오른쪽 단추로 클릭하고 디자인, 쿼리 또는 결과를 선택합니다. 자세한 내용은 Analysis Services DMX 쿼리 디자이너 사용자 인터페이스방법: 데이터 마이닝 모델에서 데이터 검색(DMX)을 참조하십시오.

예측 쿼리 디자인

디자인 모드의 쿼리 디자인 창에는 마이닝 모델 창과 입력 테이블 선택 창이 있습니다. 마이닝 모델 창을 사용하여 쿼리에 사용할 마이닝 모델을 선택하고 입력 테이블 선택 창을 사용하여 예측의 기반이 될 테이블을 선택할 수 있습니다. 입력 테이블 대신 단일 쿼리를 사용하려면 쿼리 디자인 창을 마우스 오른쪽 단추로 클릭하고 단일 쿼리를 선택합니다. 입력 테이블 선택 창이 단일 쿼리 입력 창으로 바뀝니다.

디자인 모드에서 마이닝 모델입력 테이블 선택 창의 필드를 표 형태 창의 필드 열로 끕니다. 나머지 열을 채워 별칭을 지정하고, 결과에 해당 필드를 표시하고, 여러 필드를 그룹화하고, 연산자를 지정하여 필드 값을 지정한 기준 또는 인수로 제한할 수도 있습니다. 쿼리 모드에 있는 경우 필드를 쿼리 창으로 끌어 DMX 쿼리를 작성합니다.

DMX 쿼리 디자이너를 사용하여 DMX 예측 쿼리를 만드는 방법은 예측 쿼리 작성기를 사용하여 DMX 예측 쿼리 만들기를 참조하십시오.

다음 예에서는 DMX 쿼리 디자이너를 사용하여 보고서 데이터 집합을 만드는 방법을 보여 줍니다.

예: 데이터 마이닝 모델에서 데이터 검색

Reporting Services 예제에는 SQL Server 예제 데이터베이스 AdventureWorksDW를 기반으로 하는 두 마이닝 모델을 배포하는 프로젝트가 포함되어 있습니다. 자세한 내용은 Reporting Services 예제를 참조하십시오.

  1. AdventureWorks 예제 보고서를 설치하고 게시한 다음 Analysis Services 큐브를 배포합니다. 자세한 내용은 Reporting Services 예제를 참조하십시오.

  2. AdventureWorks Sample Reports 프로젝트를 연 다음 이 프로젝트에 빈 보고서 정의 파일(.rdl)을 추가합니다.

  3. AdventureWorksAS 공유 데이터 원본을 사용하여 새 데이터 집합을 만듭니다. 데이터 집합 속성 대화 상자에서 쿼리 디자이너를 클릭합니다. MDX Analysis Services 쿼리 디자이너가 디자인 모드에서 열립니다.

  4. 도구 모음에서 DMX 명령 유형(DMX 쿼리 언어 뷰로 변경) 단추를 클릭합니다.

  5. 를 클릭하여 DMX 쿼리 디자이너로 전환합니다.

  6. 모델 선택을 클릭하고 대상 메일을 확장한 다음 TM Decision Tree를 선택합니다. 확인을 클릭합니다.

  7. 사례 테이블 선택을 클릭하고 스크롤하여 **vTargetMail (dbo)**을 선택합니다. 확인을 클릭합니다.

  8. 표 형태 창에서 원본을 클릭한 다음 TM Decision Tree 마이닝 모델을 선택합니다. Bike Buyer필드 열에 나타납니다.

  9. 다음 줄에서 원본을 클릭한 다음 vTargetMail 테이블을 선택합니다. CustomerKey필드 열에 나타납니다.

  10. 쿼리 디자인 창을 마우스 오른쪽 단추로 클릭하고 결과를 선택하여 결과 집합을 봅니다. 18,484개의 행을 포함하는 결과 집합이 결과 뷰에 나타납니다. 다시 디자인 모드로 전환하려면 결과 창을 마우스 오른쪽 단추로 클릭한 다음 디자인을 선택합니다.

매개 변수 사용

DMX 쿼리 매개 변수에 보고서 매개 변수를 전달할 수 있습니다. 이렇게 하려면 DMX 쿼리에 매개 변수를 추가하고 쿼리 매개 변수 대화 상자에서 쿼리 매개 변수를 정의한 다음 관련 보고서 매개 변수를 수정해야 합니다. 쿼리 매개 변수를 정의하려면 도구 모음의 쿼리 매개 변수(쿼리 매개 변수 대화 상자 아이콘) 단추를 클릭합니다. DMX 쿼리의 매개 변수를 정의하는 방법은 방법: Analysis Services용 MDX 쿼리 디자이너에서 매개 변수 정의를 참조하십시오.

보고서 매개 변수와 쿼리 매개 변수의 관계를 관리하는 방법은 방법: 보고서 매개 변수와 쿼리 매개 변수 연결을 참조하십시오. 매개 변수에 대한 자세한 내용은 보고서에 매개 변수 추가을 참조하십시오.

매개 변수가 있는 예제 쿼리

다음 쿼리에서는 자전거를 구입할 가능성이 있는 고객과 그 확률을 나타내는 보고서 데이터를 검색합니다.

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(@) 기호가 생략된 쿼리의 매개 변수와 같아야 합니다.

디자인 뷰로 전환하여 보고서를 만들면 쿼리 매개 변수에서 새 보고서 매개 변수가 만들어집니다. 보고서 매개 변수는 보고서 실행 시 사용자에게 표시됩니다. 보고서 매개 변수를 업데이트하여 사용자가 선택할 수 있는 값 목록을 제공하거나, 기본값을 지정하거나, 다른 보고서 매개 변수 속성을 변경할 수 있습니다.

보고서 매개 변수 작업 방법은 다음을 참조하십시오.