디자인 모드에서 Analysis Services MDX 쿼리 디자이너 사용(Reporting Services)
SQL ServerAnalysis Services 데이터 원본에서 데이터 집합을 만들 경우 보고서 디자이너에는 MDX 쿼리 디자이너가 디자인 모드로 표시됩니다. 디자인 모드에서는 그래픽 요소를 사용하여 MDX 쿼리를 대화형으로 작성할 수 있습니다. 큐브를 선택하고 차원, 차원 특성, 수준, 계층, 측정값 및 KPI(핵심 성과 지표)를 데이터 창으로 끌 수 있습니다. 계산 멤버를 추가하고, 변수의 기본값을 설정하고, 데이터 창에서 변경 작업을 수행하면서 작성한 쿼리에 대해 반환되는 결과 집합을 자동으로 표시할 수도 있습니다. 필터를 설정하면 쿼리에 설정된 데이터 원본에서 검색되는 데이터를 제한하고 매개 변수를 정의할 수 있습니다. MDX 쿼리 텍스트를 직접 보거나 편집하려면 도구 모음에서 디자인 모드() 토글 단추를 클릭하여 쿼리 모드로 전환합니다. 자세한 내용은 쿼리 모드에서 Analysis Services MDX 쿼리 디자이너 사용(Reporting Services)을 참조하십시오.
디자인 모드의 그래픽 쿼리 디자이너에는 도구 모음, 큐브 선택 단추 및 메타데이터 창, 계산 멤버 창, 필터 창, 데이터 창과 같은 네 가지 창이 있습니다. 사용자 인터페이스에 대한 자세한 내용은 Analysis Services MDX 쿼리 디자이너 사용자 인터페이스를 참조하십시오.
텍스트 기반 쿼리 디자이너를 사용하여 MDX 쿼리를 작성할 수는 없습니다. 그래픽 모드나 쿼리 모드에서 MDX 쿼리 디자이너를 사용하여 보고서 데이터 집합에 대해 MDX 쿼리를 작성해야 합니다.
큐브 선택 단추
쿼리를 만들기 전에 데이터를 검색할 큐브를 선택해야 합니다. 큐브 선택 단추를 사용하여 큐브 선택 대화 상자를 엽니다. 그러면 MicrosoftAnalysis Services 데이터 원본에서 제공하는 사용 가능한 큐브 목록이 표시됩니다. 기본적으로 데이터베이스의 첫 번째 큐브가 선택됩니다.
큐브를 선택하는 방법은 방법: 큐브 선택(Reporting Services)을 참조하십시오.
메타데이터 창
메타데이터 창에서는 기본 데이터 원본에서 선택한 큐브의 메타데이터를 찾아볼 수 있습니다. 이러한 메타데이터에는 차원, 수준, 계층, 특성, 측정값, KPI 등이 포함됩니다. 메타데이터 창에서 데이터 및 필터 창으로 끌 수 있는 개체는 다음과 같습니다.
차원
수준
멤버
측정값
계층 및 특성
KPI
명명된 집합 및 멤버(필터 창으로만 끌 수 있음)
멤버 속성은 쿼리 창으로 끌 수 없습니다. 멤버 속성에 대한 자세한 내용은 Analysis Services 데이터 집합에 대해 확장 필드 속성 사용을 참조하십시오.
개체를 데이터 창으로 끌면 결과 집합의 열이 하나 이상 만들어집니다. 쿼리를 실행하면 데이터 원본에서 이 열에 대한 값이 검색됩니다. 데이터 창에 있는 열은 데이터 집합의 필드가 됩니다. 보고서 데이터 창에서 데이터 집합 필드 컬렉션을 수동으로 편집할 수도 있습니다. 자세한 내용은 Business Intelligence Development Studio에서의 보고서 디자이너 작업 및 방법: 보고서 데이터 창에서 필드 추가, 편집 또는 삭제를 참조하십시오.
계산 멤버 창
계산 멤버 창에서는 쿼리에 사용할 계산 멤버를 만들거나 편집할 수 있습니다. 계산 멤버는 기본 데이터 원본에는 없으며 쿼리에 정의되는 사용자 지정 멤버입니다. 예를 들어 큐브에 Sales 멤버와 Cost 멤버가 포함되어 있으면 Sales와 Cost의 차이를 표시하는 Profit이라는 계산 멤버를 정의할 수 있습니다.
계산 멤버를 정의하는 방법은 방법: Analysis Services MDX 쿼리에 대한 계산 멤버 추가를 참조하십시오.
계산 멤버를 정의한 후 개체와 마찬가지로 메타데이터 창에서 데이터 창으로 끌 수 있습니다.
필터 창
필터 창에서는 데이터 원본에서 데이터를 필터링하는 데 사용할 조건을 정의할 수 있습니다. 필터 조건은 쿼리를 실행할 때 검색되는 결과 집합을 제한하고 보고서에서 처리해야 하는 데이터의 양을 줄여 줍니다. 필터 창에서 필터링할 차원과 계층을 선택하고 적용할 연산자 및 필터 식을 설정할 수 있습니다. 필터 식은 단일 항목, 항목 집합 또는 하나의 매개 변수일 수 있습니다.
값 또는 멤버를 필터 항목의 기준으로 정의하면 해당 값 또는 멤버가 관련 보고서 매개 변수의 기본값이 됩니다. 보고서 매개 변수에 다른 기본값을 설정하여 이 기본값을 변경할 수 있습니다.
보고서 매개 변수를 편집하는 방법은 방법: 보고서 매개 변수 추가, 변경 또는 삭제(Reporting Services)를 참조하십시오.
메타데이터 창의 개체를 필터 창으로 끌거나 <차원 선택> 드롭다운 목록을 사용하여 차원을 선택할 수 있습니다. 명명된 집합과 멤버를 이 창으로 끌 수도 있습니다. 필터 조건을 제거하려면 해당 필터 조건을 선택하고 도구 모음에서 삭제() 단추를 클릭합니다.
[!참고]
필터 조건과 일치하는 멤버를 찾을 수 없는 필터 항목을 정의하면 쿼리가 실패하고 "빈 하위 큐브" 또는 "행이 없습니다." 오류가 표시됩니다.
데이터 창
데이터 창에서는 원하는 쿼리 결과를 대화형으로 작성할 수 있습니다. 메타데이터 창과 계산 멤버 창에서 항목을 끌어 데이터 창에 열을 추가할 수 있습니다.
기본적으로 쿼리를 수정할 때마다 쿼리 결과가 표시됩니다. 쿼리 디자이너 도구 모음에서 자동 실행() 토글 단추를 클릭하여 이 기능을 해제할 수 있습니다. 쿼리를 수동으로 실행하려면 쿼리 디자이너 도구 모음에서 실행() 단추를 클릭합니다.
실행 단추를 클릭하면 데이터 창의 결과만 새로 고쳐집니다. 큐브가 변경되어 메타데이터 창에서 변경 내용을 보려는 경우처럼 뷰에 표시되는 데이터 원본을 새로 고치려면 쿼리 디자이너 도구 모음에서 새로 고침() 단추를 클릭합니다.
[!참고]
기본적으로 디자인 뷰에서 MDX 쿼리 디자이너를 사용하여 작성한 쿼리는 빈 셀을 숨깁니다. 이것은 MDX에 NON EMPTY 절을 사용하는 경우와 동일합니다. 빈 셀을 표시하려면 도구 모음에서 빈 셀 표시() 단추를 클릭합니다.
쿼리 매개 변수 사용
필터 창에서 멤버의 매개 변수 확인란을 선택하여 쿼리에 매개 변수를 추가할 수 있습니다. 이 옵션을 선택하고 레이아웃 뷰로 전환하면 쿼리 디자이너에서 보고서 매개 변수 및 이 매개 변수에 유효한 값 데이터 집합이 자동으로 만들어집니다. 데이터 뷰에서 유효한 값 데이터 집합을 보고 편집할 수 있습니다. 데이터 집합의 이름은 필터 창의 매개 변수가 있는 멤버 이름을 기반으로 합니다.
쿼리 정의
디자인 모드에서 쿼리를 만들면 쿼리 디자이너가 보고서 정의에 쿼리 사양을 만듭니다. 쿼리 사양은 쿼리의 XML 표현입니다. 쿼리 디자이너는 쿼리 사양에서 자동으로 MDX 쿼리를 만듭니다. 쿼리 사양과 MDX 쿼리는 모두 보고서의 보고서 정의에 저장됩니다.