TechNet
내보내기(0) 인쇄
모두 확장

DirectQuery 모드(SSAS 테이블 형식)

 

Analysis Services를 사용하면 DirectQuery 모드 관계형 데이터베이스 시스템에서 바로 데이터를 검색하고 집계하여 테이블 형식 모델의 데이터를 액세스할 수 있습니다. 배포한 데이터베이스에 대해 Management Studio를 사용하거나, 모델을 디자인하는 경우 SSDT(SQL Server Data Tools)에서 DirectQuery를 구성할 수 있습니다.

DirectQuery 모드로 전환하려면 솔루션 탐색기 또는 SQL Server Data Tools에서 model.bim을 선택한 다음 DirectQuery 모드를 On으로 설정합니다. 자세한 내용은 Entity with relative path '../Topic/Enable%20DirectQuery%20Design%20Mode%20(SSAS%20Tabular).md' can not be found, for source topic '{"project_id":"7d6ffa79-2ddc-4606-b774-a6a5d46784cd","entity_id":"45ad2965-05ec-4fb1-a164-d8060b562ea5","entity_type":"Article","locale":"ko-KR"}'.을 참조하세요.

System_CAPS_ICON_note.jpg 참고


DirectQuery 작업 방법은 모델의 호환성 모드에 따라 달라질 수 있습니다. SQL Server 2016에 새로 도입된 1200 호환성 수준에서는 데이터를 사용하지 않거나, 샘플 데이터 집합(사용자 정의 쿼리 기반)이나 전체 데이터를 사용할 수 있는 기능이 포함되어 디자인 모드의 데이터에 대해 더 많은 제어가 가능합니다. 기존의 호환성 수준(1100 또는 1103)은 이전 Analysis Services 버전의 DirectQuery 모드를 사용합니다. 이전 모델이 지원되는 경우 테이블 형식 1100 또는 1103 모델용 DirectQuery(SSAS 테이블 형식)을(를) 참조하세요.

모델 속성 목록을 확인하면 모델을 호환성 수준을 판단할 수 있습니다. 모델을 SQL Server Data Tools에서 1200 호환성 수준으로 업그레이드하려면 해당 CompatibilityLevel 속성을 변경합니다. 업그레이드는 되돌릴 수 없으니 우선 모델을 백업하십시오. 자세한 내용은 Analysis Services 업그레이드을 참조하세요.

기본적으로 테이블 형식 모델은 메모리 내 캐시를 사용하여 데이터를 저장하고 쿼리합니다. 테이블 형식 모델이 메모리에 있는 데이터를 사용하면, 복잡한 쿼리도 아주 빨리 처리할 수 있습니다. 그러나 캐시된 데이터를 사용하는 경우 다음과 같은 몇 가지 단점이 있습니다. 다시 말해, 큰 데이터 집합은 사용 가능한 메모리를 초과할 수 있으며 데이터 새로 고침 요건을 정기적인 프로세싱 일정으로 수행하는 것이 (불가능하지 않다면) 어려울 수 있습니다.

DirectQuery는 쿼리 실행을 보다 효율적으로 만들 수 있는 RDBMS 기능을 활용하는 동시에 이러한 제한 사항을 극복합니다. DirectQuery를 사용하면:

  • 데이터가 최신 데이터이며, 데이터에 대한 별도의 복사본을 유지 관리해야 하는 추가적인 관리 오버헤드가 없습니다. 기본 원본 데이터를 변경하면 데이터 모델에 대한 쿼리에 바로 반영될 수 있습니다.

  • 데이터 집합이 Analysis Services 서버의 메모리 용량보다 클 수 있습니다.

  • DirectQuery는 xVelocity 메모리 최적화 열 인덱스에서 제공하는 것과 같은 공급자 측 쿼리 가속 기능을 활용할 수 있습니다.

  • 행 수준 보안을 사용하여 백 엔드 데이터베이스에 의해 보안이 적용될 수 있습니다.

  • 모델에 포함되어 있는 복합 수식에 여러 쿼리가 필요할 수 있는 경우 Analysis Services에서는 최적화를 수행하여 벡 엔드 데이터베이스에 대해 실행된 쿼리의 쿼리 계획 효율성을 극대화할 수 있습니다.

DirectQuery가 이번 릴리스에서 상당히 향상되었지만 여전히 몇 가지 제한 사항이 있습니다. 모드를 전환하기 전에, 데이터 처리가 외부 RDBMS로 오프로드되는 경우 기능이 감소되는 것보다 백 엔드 서버에서 쿼리를 실행하는 이점이 더 큰가를 판단합니다.

SQL Server Data Tools에서 기존 모델의 모드를 변경하면, 모델 디자이너는 DirectQuery 모드와 호환이 되지 않은 모델의 기능을 알려줍니다.

다음 목록에는 유의해야 하는 주요 기능 제한 사항이 요약되어 있습니다.

기능 영역제한 사항
데이터 원본DirectQuery 모델은 SQL Server, Oracle, Teradata 유형의 단일 관계형 데이터베이스의 데이터만 사용할 수 있습니다. 버전 정보는 지원되는 데이터 원본 (SSAS 테이블 형식)을(를) 참조하세요.
계산 테이블계산 테이블은 DirectQuery 모델에서 지원되지 않지만, 계산 열은 지원됩니다. 계산 테이블을 포함하는 테이블 형식 모델을 전환하려고 시도하면 붙여 넣은 데이터를 모델에 포함할 수 없다고 말하는 오류가 발생합니다.
DAX 제한 사항Analysis Services은(는) DirectQuery 모델을 쿼리하면 모든 DAX 수식 및 측정값 정의를 SQL 문으로 전환합니다. SQL 구문으로 변환할 수 없는 요소를 포함하는 모든 수식은 모델에서 유효성 검사 오류를 트리거합니다.

이러한 제한 사항은 대개 함수로 제한됩니다. 측정값에 대해, DAX 수식은 관계형 데이터 저장소에 대한 집합 기반 연산으로 변환됩니다. 즉, 암시적으로 생성되는 모든 측정값이 지원됩니다.

지원되지 않거나 모든 플랫폼에서 일관적으로 작동하지 않는 함수에는 시간 인텔리전스 함수 는 통계 함수가 있습니다.

유효성 오류가 발생하면 다른 함수로 대체하거나 데이터 원본의 파생 열을 사용하여 문제를 극복해야 합니다. 디자이너에서 DirectQuery 모드로 전환할 때 지원되지 않은 함수가 있으면 보고됩니다. Note: 모델을 DirectQuery 모드로 전환하는 경우 모델의 일부 수식이 유효성 검사를 수행할 수 있지만 캐시와 관계형 데이터 저장소에 대해 실행될 때는 다른 결과를 반환합니다. 캐시에 대한 계산은 Excel 동작을 에뮬레이트하는 여러 기능이 포함된 메모리 내 분석 엔진의 의미 체계를 사용하는 반면 관계형 데이터 저장소에 저장된 데이터에 대한 쿼리는 반드시 SQL Server의 의미 체계를 사용하기 때문에 이러한 결과가 발생합니다.
수식 일관성알려진 특정 경우에 동일한 수식에서 관계형 데이터 저장소만 사용하는 DirectQuery 모델과 비교했을 때 혼합 모델이나 캐시된 모델의 경우 다른 결과를 반환할 수 있습니다. 메모리 내 분석 엔진과 SQL Server 간의 의미 체계 차이점 때문에 이러한 차이가 발생합니다.

모델이 실시간으로 배포될 때 다른 결과를 반환할 수 있는 함수를 포함하는 호환성 문제에 대한 전체 목록은 DirectQuery 모드에서의 DAX 수식 호환성(SQL Server Analysis Services)을 참조하세요.
MDX 제한 사항상대적인 개체 이름이 없습니다. 모든 개체 이름은 정규화된 이름이어야 합니다.

세션 범위 MDX 문(명명된 집합, 계산 멤버, 계산 셀, 보이는 합계, 기본 멤버 등)이 없지만 'WITH' 절과 같은 쿼리 범위 구문을 사용할 수 있습니다.

MDX 하위 SELECT 절에 다른 수준의 멤버를 포함하는 튜플이 없습니다.

사용자 정의 계층이 없습니다.

드릴스루 지원이 없습니다.

네이티브 SQL 쿼리가 없습니다.(일반적으로 Analysis Services는 T-SQL 하위 집합을 지원하지만, DirectQuery 모델의 하위 집합은 지원하지 않습니다.)

Analysis Services 캐시 지우기
Entity with relative path '../Topic/Convert%20an%20in-memory%20Tabular%20Database%20to%20DirectQuery%20in%20SQL%20Server%20Management%20Studio%20(SSMS).md' can not be found, for source topic '{"project_id":"7d6ffa79-2ddc-4606-b774-a6a5d46784cd","entity_id":"45ad2965-05ec-4fb1-a164-d8060b562ea5","entity_type":"Article","locale":"ko-KR"}'.
파티션(SSAS 테이블 형식)
테이블 형식 모델 프로젝트(SSAS 테이블 형식)
Excel에서 분석(SSAS 테이블 형식)

커뮤니티 추가 항목

표시:
© 2016 Microsoft