다음을 통해 공유


SQL Server Management Studio에서 Analysis Services 템플릿 사용

SQL Server Management Studio는 XMLA 스크립트, DMX 또는 MDX 쿼리를 빠르게 만들고, 큐브 또는 테이블 형식 모델에서 KPI를 만들고, 백업 및 복원 작업을 스크립트로 작성하고, 다른 많은 작업을 수행하는 데 도움이 되는 템플릿 집합을 제공합니다. 템플릿은 Management Studio의 템플릿 탐색기에 있습니다.

이 항목에는 다차원 모델 및 테이블 형식 모델에 대한 템플릿 목록이 포함되어 있으며 메타데이터 탐색기 및 템플릿 탐색기를 사용하여 MDX 쿼리 및 XMLA 문을 빌드하는 방법에 대한 예제를 제공합니다.

이 항목에는 다음 섹션이 포함되어 있습니다.

Analysis Services 템플릿 열기

템플릿을 사용하여 테이블 형식 모델에서 MDX 쿼리 빌드 및 실행

템플릿에서 XMLA 스크립트 만들기

XMLA 템플릿을 사용하여 스키마 행 집합 쿼리 생성

Analysis Services 템플릿 참조

이 항목에서는 DMX 템플릿을 다루지 않습니다. 템플릿을 사용하여 데이터 마이닝 쿼리를 만드는 방법에 대한 예제는 SQL Server Management Studio에서 DMX 쿼리 만들기 또는 템플릿에서 Singleton 예측 쿼리 만들기를 참조하세요.

Analysis Services 템플릿 열기

데이터베이스 엔진 쿼리 및 Analysis Services 쿼리 및 명령에 대한 모든 템플릿은 템플릿 탐색기에서 사용할 수 있습니다.

템플릿 탐색기를 열려면 보기 메뉴에서 선택합니다. 그런 다음 큐브 아이콘을 클릭하여 Analysis Services에 사용할 수 있는 템플릿 목록을 확인합니다.

Analysis Services를 위한 템플릿 탐색기 필터링

템플릿을 열려면 템플릿 이름을 마우스 오른쪽 단추로 클릭하고 열기를 선택하거나 이미 연 쿼리 창으로 템플릿을 끌어옵니다. 쿼리 창이 열리면 도구 모음 또는 쿼리 메뉴의 명령을 사용하여 문을 작성할 수 있습니다.

  • 쿼리의 구문을 확인하려면 Parse를 클릭합니다.

  • 쿼리를 실행하려면 실행을 클릭합니다.

    실행 중인 쿼리를 중지하려면 쿼리 실행 취소를 클릭합니다.

  • 화면 아래쪽의 결과 탭에서 쿼리 결과를 봅니다.

    메시지 탭으로 전환하여 반환된 레코드 수, 오류, 쿼리 문 및 쿼리 실행과 연결된 기타 메시지를 확인합니다. 예를 들어 직접 쿼리 모드에서 실행되는 모델에 대해 DAX 문을 실행하는 경우 xVelocity 메모리 내 분석 엔진(VertiPaq)에서 생성된 Transact-SQL 문을 볼 수 있습니다.

템플릿을 사용하여 테이블 형식 모델에서 MDX 쿼리 빌드 및 실행

이 예제에서는 테이블 형식 모델 데이터베이스를 데이터 원본으로 사용하여 SQL Server Management Studio에서 MDX 쿼리를 만드는 방법을 보여줍니다. 컴퓨터에서 이 예제를 반복하려면 Adventureworks 테이블 형식 모델 샘플 프로젝트를 다운로드할 수 있습니다.

경고

직접 쿼리 모드에서 배포된 테이블 형식 모델에 대해 MDX 쿼리를 사용할 수 없습니다. 그러나 EVALUATE 명령과 함께 DAX 테이블 쿼리를 사용하여 동등한 쿼리를 보낼 수 있습니다. 자세한 내용은 DAX 쿼리에 대한 매개 변수를 참조하세요.

템플릿에서 MDX 쿼리 만들기

  1. SQL Server Management Studio에서 쿼리할 테이블 형식 모델이 포함된 인스턴스를 엽니다. 데이터베이스 아이콘을 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택한 다음 MDX를 선택합니다.

  2. 템플릿 브라우저의 Analysis Services 템플릿에서 MDX를 연 다음 쿼리를 엽니다. 기본 쿼리를 쿼리 창으로 끌어옵니다.

  3. 메타데이터 탐색기를 사용하여 다음 필드와 측정값을 쿼리 템플릿으로 끌어옵니다.

    1. <row_axis, mdx_set>를 [제품 범주].[제품 범주 이름]로 대체하십시오.

    2. <column_axis, mdx_set>를 [Date].[Calendar Year].[Calendar Year]로 대체합니다.

    3. from_clause mdx_name>[Internet Sales]로 대체<합니다.

    4. <where_clause, mdx_set>를 [Measures].[Internet Total Sales]로 대체합니다.

  4. 쿼리를 있는 그대로 실행할 수 있지만 특정 멤버를 반환하는 함수 추가와 같은 일부 변경 작업을 수행할 수 있습니다. 예를 들어 .members[Product Category].[제품 범주 이름] 뒤에 입력합니다. 자세한 내용은 멤버 식 사용을 참조하세요.

템플릿에서 XMLA 스크립트 만들기

템플릿 탐색기에서 제공되는 XMLA 명령 템플릿을 사용하여 인스턴스가 다차원 및 데이터 마이닝 모드인지, 테이블 형식 모드인지에 관계없이 Analysis Services 개체를 모니터링하고 업데이트하기 위한 스크립트를 만들 수 있습니다. XMLA 템플릿에는 다음 유형의 스크립트에 대한 샘플이 포함되어 있습니다.

  • 백업, 복원 및 동기화 작업

  • 지정한 프로세스 또는 명령 취소

  • 개체 처리

  • 스키마 행 집합 발견하기

  • 작업, 연결, 트랜잭션, 메모리 및 성능 카운터를 포함한 서버 상태 모니터링

템플릿에서 백업 명령 스크립트 만들기

  1. SQL Server Management Studio에서 쿼리할 데이터베이스가 포함된 인스턴스를 엽니다. 데이터베이스 아이콘을 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택한 다음 XMLA를 선택합니다.

    경고

    제한 목록을 변경하거나 연결 대화 상자에서 데이터베이스를 지정하여 XMLA 쿼리의 컨텍스트를 설정할 수 없습니다. 쿼리하려는 데이터베이스에서 XMLA 쿼리 창을 열어야 합니다.

  2. 템플릿을 Backup 빈 쿼리 창으로 끌어옵니다.

  3. DatabaseID> 요소 내의 <텍스트를 두 번 클릭합니다.

  4. 개체 탐색기에서 백업할 데이터베이스를 선택하고 DatabaseID 요소의 대괄호 사이에 데이터베이스를 끌어서 놓습니다.

  5. File> 요소 내<의 텍스트를 두 번 클릭합니다. .abf 파일 확장자를 포함하여 백업 파일의 이름을 입력합니다. 기본 백업 위치를 사용하지 않는 경우 전체 파일 경로를 지정합니다. 자세한 내용은 XMLA(데이터베이스 백업, 복원 및 동기화)를 참조하세요.

XMLA 템플릿을 사용하여 스키마 행 집합 쿼리 생성

템플릿 탐색기에는 스키마 행 집합 쿼리에 대한 템플릿이 하나만 포함되어 있습니다. 이 템플릿을 사용하려면 필요한 요소와 제한으로 사용할 수 있는 열을 포함하여 사용하려는 개별 스키마 행 집합의 요구 사항을 잘 알고 있어야 합니다. 자세한 내용은 Analysis Services 스키마 행 집합을 참조하십시오.

많은 스키마 행 집합도 간단히 하기 위해 DMV(동적 관리 뷰)로 노출되었습니다. 해당 DMV를 사용하면 Transact-SQL과 같은 구문을 사용하여 스키마 행 집합을 쿼리할 수 있습니다. 예를 들어 다음 쿼리는 동일한 결과를 반환하지만 하나는 XML 형식이고 다른 쿼리는 테이블 형식입니다. DMV에 대한 자세한 내용은 동적 관리 뷰(DMV)를 사용하여 Analysis Services를 모니터링하기를 참조하세요.

DMV로 사용할 수 있는 모든 스키마 행 집합의 목록을 반환하는 DMV:

SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS

사용 가능한 스키마 행 집합 목록을 반환하는 XMLA 명령:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>
    <Restrictions>
<RestrictionList>
</RestrictionList>
</Restrictions>
    <Properties>
<PropertyList>
   </PropertyList>
</Properties>
</Discover>

스키마 행 집합 쿼리를 사용하여 테이블 형식 모델에 대한 데이터 원본 목록 가져오기

  1. SQL Server Management Studio에서 쿼리할 데이터베이스가 포함된 인스턴스를 엽니다. 데이터베이스 아이콘을 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택한 다음 XMLA를 선택합니다.

    경고

    제한 목록을 변경하거나 연결 대화 상자에서 데이터베이스를 지정하여 XMLA 쿼리의 컨텍스트를 설정할 수 없습니다. 쿼리하려는 데이터베이스에서 XMLA 쿼리 창을 열어야 합니다.

  2. 템플릿 탐색기를 열고, "스키마 행 집합 검색" 템플릿을 빈 쿼리 창으로 끌어 놓습니다.

  3. 템플릿에서 REQUESTType 요소(XMLA) 요소를 다음 텍스트로 바꿉니다. <RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>

  4. 을 클릭하고을 실행합니다.

    예상 결과:

    <CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME> 
    <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME> 
    <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE> 
    <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON> 
    <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE> 
    <DESCRIPTION /> 
    <TIMEOUT>0</TIMEOUT> 
    <DBMS_NAME>Microsoft SQL Server</DBMS_NAME> 
    <DBMS_VERSION>11.00.1724</DBMS_VERSION>
    
    

Analysis Services 템플릿 참조

다음 템플릿은 마이닝 협착 및 마이닝 모델, 큐브 및 테이블 형식 모델을 포함하여 Analysis Services 데이터베이스 및 데이터베이스 내의 개체를 사용하기 위해 제공됩니다.

카테고리 항목 템플릿 설명
DMX\모델 콘텐츠 콘텐츠 쿼리 DMX SELECT FROM <모델>.CONTENT 문을 사용하여 지정된 마이닝 모델에 대한 마이닝 모델 스키마 행 집합 콘텐츠를 검색하는 방법을 보여 줍니다.
연속 열 값 DMX RangeMinRangeMax 함수와 함께 DMX <모델>의 SELECT DISTINCT FROM 문을 사용하여 지정된 마이닝 모델의 연속 열에서 지정된 범위의 값 집합을 검색하는 방법을 보여 줍니다.
구분된 열 값 DMX SELECT DISTINCT FROM <모델 문을 사용하여 지정된 마이닝 모델의> 불연속 열에서 전체 값 집합을 검색하는 방법을 보여 줍니다.
드릴스루 쿼리 DMX ISInNode 함수와 함께 DMX SELECT * FROM Model.CASES 문을 사용하여 드릴스루 쿼리를 수행하는 방법을 보여 줍니다.
모델 특성 DMX System.GetModelAttributes 함수를 사용하여 모델에서 사용하는 특성 목록을 반환하는 방법을 보여 줍니다.
PMML 콘텐츠 DMX SELECT * FROM <모델>.PMML 문을 사용하여 이 기능을 지원하는 알고리즘에 대한 마이닝 모델의 예측 모델 마크업 언어(PMML) 표현을 검색하는 방법을 보여 줍니다.
DMX\모델 관리 모델 추가 DMX ALTER MINING MODEL STRUCTURE 문을 사용하여 마이닝 모델을 추가하는 방법을 보여 줍니다.
모델 지우기 DMX DELETE * FROM MINING MODEL 문을 사용하여 지정된 마이닝 모델의 콘텐츠를 삭제하는 방법을 보여 줍니다.
명확한 구조의 사례 DMX DELETE FROM MINING STRUCTURE 문을 사용하여 마이닝 모델 구조 사례를 지우는 방법을 보여 줍니다.
명확한 구조 DMX DELETE FROM MINING STRUCTURE 문을 사용하여 마이닝 모델 구조를 지우는 방법을 보여 줍니다.
PMML에서 만들기 FROM PMML 절과 함께 DMX CREATE MINING MODEL 문을 사용하여 PMML 표현에서 마이닝 모델을 만드는 방법을 보여 줍니다.
중첩된 구조 만들기 중첩된 열 정의 목록과 함께 DMX CREATE MINING STRUCTURE 문을 사용하여 중첩 열이 있는 마이닝 모델을 만드는 방법을 보여 줍니다.
구조 만들기 DMX CREATE MINING STRUCTURE 문을 사용하여 마이닝 모델을 만드는 방법을 보여 줍니다.
모델 삭제 DMX DROP MINING MODEL 문을 사용하여 기존 마이닝 모델을 삭제하는 방법을 보여 줍니다.
삭제 구조체 DMX DROP MINING STRUCTURE 문을 사용하여 기존 마이닝 구조를 삭제하는 방법을 보여 줍니다.
모델 내보내기 WITH DEPENDENCIES 및 PASSWORD 절을 사용하여 DMX EXPORT MINING MODEL 문을 사용하여 마이닝 모델이 종속된 데이터 원본 및 데이터 원본 뷰를 포함한 마이닝 모델을 파일로 내보내는 방법을 보여 줍니다.
내보내기 구조 WITH DEPENDENCIES 절을 사용하여 DMX EXPORT MINING STRUCTURE 문을 사용하여 마이닝 구조에 포함된 모든 마이닝 모델과 마이닝 구조가 종속된 데이터 원본 및 데이터 원본 뷰를 포함한 마이닝 구조를 파일로 내보내는 방법을 보여 줍니다.
수입 WITH PASSWORD 절을 사용하여 DMX IMPORT FROM 문을 사용하여 가져오기를 수행하는 방법을 보여 줍니다.
모델 이름 바꾸기 DMX RENAME MINING MODEL 문을 사용하여 기존 마이닝 모델의 이름을 바꾸는 방법을 보여 줍니다.
구조체 이름 바꾸기 DMX RENAME MINING STRUCTRE 문을 사용하여 기존 마이닝 구조의 이름을 바꾸는 방법을 보여 줍니다.
모델 학습 DMX INSERT INTO MINING MODEL 문을 사용하여 이전에 학습된 구조 내에서 마이닝 모델을 학습시키는 방법을 보여 줍니다.
중첩 구조 학습 DMX INSERT INTO MINING STRUCTURE 문을 SHAPE 원본 데이터 쿼리와 결합하여 중첩된 열이 포함된 마이닝 모델을 기존 데이터 원본에서 쿼리를 사용하여 검색된 중첩 테이블이 포함된 데이터로 학습하는 방법을 보여 줍니다.
열차 구조 DMX INSERT INTO MINING STRUCTURE 문을 OPENQUERY 원본 데이터 쿼리와 결합하여 마이닝 구조를 학습시키는 방법을 보여 줍니다.
DMX\예측 쿼리 기본 예측 DMX SELECT FROM <모델> PREDICTION JOIN 문을 OPENQUERY 원본 데이터 쿼리와 결합하여 기존 데이터 원본에서 쿼리를 사용하여 검색된 데이터를 사용하여 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다.
중첩 예측 DMX SELECT FROM <모델> PREDICTION JOIN 문을 SHAPE 및 OPENQUERY 소스 데이터 쿼리와 결합하여 기존 데이터 원본의 쿼리를 사용해 검색한 중첩 테이블이 포함된 데이터를 사용하여 마이닝 모델에 대한 예측 쿼리를 실행하는 방법을 보여 줍니다.
중첩된 싱글톤 예측 DMX SELECT FROM <모델> NATURAL PREDICTION JOIN 절을 사용하여 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다. 이 방법은 예측 쿼리에서 명시적으로 지정된 단일 값을 사용하며, 그 값은 이름이 마이닝 모델의 열 이름과 일치하는 열에 위치합니다. 이 열은 또한 UNION 문을 사용하여 생성된 중첩 테이블로부터 일치하는 이름을 가진 중첩 열에 포함된 값의 집합을 포함합니다.
싱글톤 예측 DMX SELECT FROM <모델> NATURAL PREDICTION JOIN 문을 사용하여 마이닝 모델의 열과 이름이 일치하는 열에서 예측 쿼리에 명시적으로 지정된 단일 값을 사용하여 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다.
저장 프로시저 호출 DMX CALL 문을 사용하여 저장 프로시저를 호출하는 방법을 보여 줍니다.
MDX\표현식 이동 Average-Fixed 자연적으로 정렬된 집합과 함께 MDX ParallelPeriodCurrentMember 함수를 사용하여 시간 차원의 계층 구조에 포함된 고정된 기간 수 동안 측정값의 이동 평균을 제공하는 계산 측정값을 만드는 방법을 보여 줍니다.
이동 Average-Variable 함수 내에서 Avg MDX CASE 문을 사용하여 시간 차원의 계층 구조에 포함된 다양한 기간 동안 측정값의 이동 평균을 제공하는 계산 측정값을 만드는 방법을 보여 줍니다.
기간-날짜 계산 멤버에서 MDX PeriodsToDate 함수를 사용하는 방법을 보여 줍니다.
부모 대비 비율 MDX Parent 함수를 사용하여 지정된 계층에서 부모 멤버의 각 자식에 대한 측정값의 비율 비율을 나타내는 계산 측정값을 만드는 방법을 보여 줍니다.
합계에 대한 비율 All 멤버를 사용하여 지정된 계층의 각 멤버에 대한 측정값의 비율 비율을 나타내는 계산 측정값을 만드는 방법을 보여 줍니다.
MDX\쿼리 기본 쿼리 MDX 쿼리를 생성할 수 있는 기본 MDX SELECT 문을 보여 줍니다.
KPI 쿼리 MDX 및 KPIGoal 함수를 사용하여 MDX KPIValue 쿼리에서 KPI(핵심 성과 지표) 정보를 검색하는 방법을 보여 줍니다.
쿼리 하위 선택 다른 SELECT 문으로 정의된 하위 큐브에서 정보를 검색하는 MDX SELECT 문을 만드는 방법을 보여 줍니다.
계산 멤버를 사용하여 SELECT 문에서 MDX WITH 절을 사용하여 MDX 쿼리에 대한 계산 멤버를 정의하는 방법을 보여 줍니다.
명명된 집합이 있는 경우 SELECT 문에서 MDX WITH 절을 사용하여 MDX 쿼리에 명명된 이름을 정의하는 방법을 보여 줍니다.
XMLA\Management 백업 XMLA Backup 명령을 사용하여 Analysis Services 데이터베이스를 파일에 백업하는 방법을 보여 줍니다.
취소 XMLA Cancel 명령을 사용하여 현재 세션(관리자 또는 서버 관리자 이외의 사용자), 데이터베이스(관리자용) 또는 인스턴스(서버 관리자용)에서 실행 중인 모든 작업을 취소하는 방법을 보여 줍니다.
원격 파티션 데이터베이스 만들기 ASSL(Analysis Services Scripting Language) 데이터베이스 요소와 함께 XMLA Create 명령을 사용하여 원격 파티션을 저장하기 위한 Analysis Services 데이터베이스 및 데이터 원본을 만드는 방법을 보여 줍니다.
삭제 XMLA Delete 명령을 사용하여 기존 Analysis Services 데이터베이스를 삭제하는 방법을 보여 줍니다.
프로세스 차원 XMLA Batch 명령과 Parallel 요소 및 Process 명령을 결합하여 병렬 일괄 처리 작업을 사용하여 차원의 특성을 업데이트하는 방법을 보여 줍니다.
프로세스 파티션 XMLA Batch 명령을 Parallel 요소 및 Process 명령과 결합하여 병렬 일괄 처리 작업을 통해 파티션을 완전히 처리하는 방법을 보여 줍니다.
복원 XMLA Restore 명령을 사용하여 기존 백업 파일에서 Analysis Services 데이터베이스를 복원하는 방법을 보여 줍니다.
동기화 XMLA Synchronize 명령을 사용하여 SynchronizeSecurity 태그에 대한 SkipMembership 옵션을 사용하여 다른 Analysis Services 데이터베이스를 현재 Analysis Services 데이터베이스와 동기화하는 방법을 보여 줍니다.
XMLA\스키마 행 집합 스키마 행 집합 알아보기 XMLA Discover 메서드를 사용하여 DISCOVER_SCHEMA_ROWSETS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
XMLA\Server 상태 관계망 XMLA Discover 메서드를 사용하여 DISCOVER_CONNECTIONS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
직업 XMLA Discover 메서드를 사용하여 DISCOVER_JOBS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
위치 XMLA Discover 메서드를 사용하여 위치 백업 파일의 경로를 지정하여 DISCOVER_LOCATIONS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
잠금장치 XMLA Discover 메서드를 사용하여 DISCOVER_LOCKS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
메모리 할당 XMLA Discover 메서드를 사용하여 DISCOVER_MEMORYGRANT 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
성능 계수기 XMLA Discover 메서드를 사용하여 DISCOVER_PERFORMANCE_COUNTERS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
회의 XMLA Discover 메서드를 사용하여 DISCOVER_SESSIONS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
흔적 XMLA Discover 메서드를 사용하여 DISCOVER_TRACES 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.
트랜잭션 XMLA Discover 메서드를 사용하여 DISCOVER_TRANSACTIONS 스키마 행 집합의 내용을 검색하는 방법을 보여 줍니다.

또한 참조하십시오

다차원 식(MDX) 참조데이터 마이닝 확장(DMX) 참조분석 서비스 스크립팅 언어(ASSL) 참조분석 서비스 스크립팅 언어(ASSL) 참조