테이블 형식 및 다차원 솔루션 비교
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
SSAS(SQL Server Analysis Services)는 비즈니스 인텔리전스 의미 체계 모델을 만들기 위한 여러 가지 방법 또는 모드(테이블 형식 및 다차원)를 제공합니다.
다차원 모드는 SQL Server Analysis Services 사용할 수 있습니다. 모델을 Azure Analysis Services 또는 Power BI에 배포하려는 경우 지금 읽기를 중지할 수 있습니다. 다차원 모델은 Azure Analysis Services 또는 Power BI Premium 의미 체계 모델에서 지원되지 않습니다. 클라우드에서 다차원 모델을 원하는 경우 유일한 방법은 다차원 모드의 SQL Server Analysis Services Azure VM에 배포하는 것입니다.
다차원 모델은 SQL Server Analysis Services만 지원되므로 이 문서는 Analysis Services 플랫폼(SQL Server, Azure, Power BI)을 비교하기 위한 것이 아닙니다. SQL Server Analysis Services 컨텍스트에서 다차원 및 테이블 형식 모델 구문의 상위 수준 비교를 제공하기 위한 것입니다.
SQL Server Analysis Services SharePoint 2016 및 SharePoint 2013에서 계속 지원되는 SharePoint용 파워 피벗 모드도 포함되어 있지만 Microsoft의 BI 전략은 SharePoint와의 Excel 통합에서 Power Pivot에서 벗어났습니다. Power BI 및 Power BI Report Server 이제 Power Pivot 모델을 사용하여 Excel 통합 문서를 호스트하는 데 권장되는 플랫폼입니다. 따라서 이 문서에서는 이제 SharePoint용 파워 피벗 비교를 제외합니다.
SQL Server Analysis Services 여러 가지 접근 방식을 사용하면 다양한 비즈니스 및 사용자 요구 사항에 맞게 조정된 모델링 환경을 사용할 수 있습니다. 다차원은 수많은 BI 소프트웨어 공급업체가 수용하는 개방형 표준을 기반으로 구축된 성숙한 기술이지만 구현하기가 어려울 수 있습니다. 테이블 형식은 많은 개발자에게 보다 직관적인 관계형 모델링 접근 방식을 제공합니다. 장기적으로 테이블 형식 모델은 개발이 더 쉽고 관리하기 쉽습니다. 다차원 모델은 여전히 많은 BI 솔루션에서 널리 퍼져 있지만, 이제 테이블 형식 모델은 Microsoft 플랫폼의 표준 엔터프라이즈급 BI 의미 체계 모델링 솔루션으로 더 널리 받아들여집니다.
모든 모델은 Analysis Services instance 실행되는 데이터베이스로 배포되거나 테이블 형식 모델을 사용하여 Power BI Premium 용량에 의미 체계 모델로 배포됩니다. 모델은 클라이언트 애플리케이션 또는 Power BI와 같은 서비스에서 액세스합니다. 모델 데이터는 다른 공급업체의 Excel, Reporting Services, Power BI 및 BI 도구를 통해 대화형 및 정적 보고서에서 시각화됩니다.
Visual Studio를 사용하여 만든 테이블 형식 및 다차원 솔루션은 SQL Server Analysis Services instance 온-프레미스에서 실행되는 회사 BI 솔루션과 테이블 형식 모델, Azure Analysis Services 서버 리소스 또는 의 의미 체계 모델용입니다.Power BI Premium 용량. 각 솔루션은 클라이언트 애플리케이션 및 데이터 시각화 서비스와 쉽게 통합되는 고성능 분석 데이터베이스를 생성합니다. 하지만 각 솔루션은 구축, 사용 및 배포되는 방법이 다릅니다. 이 문서의 대부분은 적합한 접근 방식을 식별할 수 있도록 이러한 두 형식을 비교합니다.
모델링 유형에 대한 개요
다음 표에서는 다양한 모델을 열거하고 접근 방식, 초기 릴리스 및 지원되는 호환성 수준을 요약합니다.
형식 | 모델링 설명 | 처음 릴리스됨 | 호환성 수준 |
---|---|---|---|
다차원 | OLAP 모델링 구문(큐브, 차원, 측정값)입니다. | SQL Server 2000 SQL Server 2012 이상 |
1050 1100 |
Power Pivot | 원래는 추가 기능이었지만 지금은 Excel에 완전히 통합되어 있습니다. 테이블 형식 모델 인프라. API 및 스크립팅은 지원되지 않습니다. | SQL Server 2008 R2 | 해당 없음 |
테이블 형식 | 관계형 모델링 구문(모델, 테이블, 열)입니다. 내부적으로 메타데이터는 OLAP 모델링 구문(큐브, 차원, 측정값)에서 상속됩니다. 코드 및 스크립트에는 OLAP 메타데이터를 사용합니다. | SQL Server 2012 SQL Server 2014 |
1050 1103 |
SQL Server 2016 이상 테이블 형식 | 관계형 모델링 구문(모델, 테이블, 열)은 TMSL(테이블 형식 모델 스크립팅 언어) 및 TOM(테이블 형식 개체 모델) 코드의 테이블 형식 메타데이터 개체 정의에 명시되어 있습니다. | SQL Server 2016 SQL Server 2014 SQL Server 2019 SQL Server 2022 |
1200 1400 1500 1600 |
Azure Analysis Services 1의 테이블 형식 | 관계형 모델링 구문(모델, 테이블, 열)은 TMSL(테이블 형식 모델 스크립팅 언어) 및 TOM(테이블 형식 개체 모델) 코드의 테이블 형식 메타데이터 개체 정의에 명시되어 있습니다. | 2016 | 1200 이상 |
Power BI Premium 2의 테이블 형식 | 관계형 모델링 구문(모델, 테이블, 열)은 TMSL(테이블 형식 모델 스크립팅 언어) 및 TOM(테이블 형식 개체 모델) 코드의 테이블 형식 메타데이터 개체 정의에 명시되어 있습니다. | 2020 | 1500 이상 |
[1] Azure Analysis Services 1200 이상 호환성 수준에서 테이블 형식 모델을 지원합니다. 그러나 이 문서에 설명된 모든 테이블 형식 모델링 기능이 지원되지는 않습니다. 테이블 형식 모델을 만들고 Azure Analysis Services 배포하는 것은 온-프레미스와 거의 동일하지만 차이점을 이해하는 것이 중요합니다. 자세한 내용은 Azure Analysis Services란?을 참조하세요.
[2] Power BI Premium 용량은 1500 이상 호환성 수준에서 테이블 형식 모델을 지원합니다. 그러나 이 문서에 설명된 모든 테이블 형식 모델링 기능이 지원되지는 않습니다. 테이블 형식 모델을 만들고 Power BI Premium 배포하는 것은 온-프레미스 또는 Azure와 거의 동일하지만 차이점을 이해하는 것이 중요합니다. 자세한 내용은 Power BI Premium Analysis Services를 참조하세요.
호환성 수준이 중요합니다. Analysis Services 엔진의 릴리스 관련 동작을 나타냅니다. 자세한 내용은 테이블 형식 모델 호환성 수준 및 다차원 모델 호환성 수준을 참조하세요.
모델 기능
다음 표에는 모델 수준에서의 기능 가용성이 요약되어 있습니다. 사용하고 싶은 기능이 빌드하려는 모델 유형에서 제공되는지 알아보려면 다음 목록을 검토하세요.
기능 | 다차원 | 테이블 형식 |
---|---|---|
동작 | Yes | 아니요 |
집계 | Yes | 예 |
계산된 열 | 아니요 | 예 |
계산 측정값 | Yes | Yes |
계산된 테이블 | No | 예3 |
사용자 지정 어셈블리 | Yes | 아니요 |
사용자 지정 롤업 | Yes | 예 |
기본 멤버 | Yes | 예 |
표시 폴더 | Yes | 예3 |
Distinct Count | Yes | 예(DAX를 통해) |
드릴스루 | Yes | 예(클라이언트 애플리케이션에 따라 다름) |
계층 구조 | Yes | Yes |
KPI | Yes | Yes |
연결된 개체 | Yes | 예(연결된 테이블) |
M 식 | No | 예3 |
다대다 관계 | Yes | 아니요(하지만 1200 이상 호환성 수준에서 양방향 교차 필터 가 있습니다.) |
명명된 집합 | Yes | 아니요 |
비정형 계층 구조 | Yes | 예3 |
부모-자식 계층 구조 | Yes | 예(DAX를 통해) |
파티션 | Yes | Yes |
큐브 뷰 | Yes | Yes |
쿼리 인터리빙 | No | 예4 |
행 수준 보안 | Yes | Yes |
개체 수준 보안 | Yes | 예3 |
반가산적 측정값 | Yes | Yes |
Translations | 예 | 예 |
사용자 정의 계층 | Yes | Yes |
쓰기 저장(writeback) | Yes | 아니요 |
[3] 호환성 수준 간의 기능 차이에 대한 자세한 내용은 Analysis Services의 테이블 형식 모델에 대한 호환성 수준을 참조하세요.
[4] - SQL Server 2019 이상 Analysis Services, Azure Analysis Services.
데이터 고려 사항
테이블 형식 및 다차원 모델은 외부 원본에서 가져온 데이터를 사용합니다. 가져와야 하는 데이터의 양 및 형식은 데이터에 가장 적합한 모델 유형을 결정할 때 주요 고려 사항일 수 있습니다.
압축
테이블 형식 및 다차원 솔루션 모두에는 데이터를 가져오는 데이터 웨어하우스에 비해 Analysis Services 데이터베이스 크기를 줄여 주는 데이터 압축 기술이 사용됩니다. 실제 압축 비율은 기본 데이터의 특성에 따라 크게 달라지기 때문에 쿼리에서 데이터를 처리하고 사용한 후에 솔루션에 필요한 디스크 및 메모리의 양은 정확하게 예측할 수는 없습니다.
여러 Analysis Services 개발자들은 일반적으로 다차원 데이터베이스에 필요한 기본 스토리지 크기를 원본 데이터 크기의 1/3 정도로 예상합니다. 테이블 형식 데이터베이스에서는 대부분의 데이터가 사실 값 데이터로부터 가져온 데이터인 경우 특히 압축 효율을 1/10까지 높일 수 있습니다.
모델의 크기 및 리소스 편차(메모리 내 또는 디스크)
Analysis Services 데이터베이스의 크기는 이를 실행하는 데 사용할 수 있는 리소스에 의해서만 제한됩니다. 또한 모델 유형 및 스토리지 모드는 데이터베이스가 증가할 수 있는 크기에 양향을 줍니다.
테이블 형식 데이터베이스는 메모리 내에서 실행되거나, 외부 데이터베이스에 쿼리 실행을 오프로드하는 DirectQuery 모드에서 실행됩니다. 테이블 형식 메모리 내 분석의 경우 데이터베이스는 전적으로 메모리에 저장됩니다. 즉, 모든 데이터를 로드할 뿐만 아니라 쿼리를 지원하기 위해 만든 추가 데이터 구조에 충분한 메모리가 있어야 합니다.
2016년 SQL Server 개편된 DirectQuery는 이전보다 제한 사항이 적고 성능이 향상되었습니다. 스토리지 및 쿼리 실행에 백 엔드 관계형 데이터베이스를 활용하면 이전보다 더 적합하게 대규모 테이블 형식 모델을 구축할 수 있습니다.
지금까지 프로덕션에서 가장 큰 데이터베이스는 다차원이며, 처리 및 쿼리 워크로드는 전용 하드웨어에서 독립적으로 실행되며 각 데이터베이스는 각각 용도에 최적화되어 있습니다. 테이블 형식 데이터베이스가 이를 빠르게 따라잡고 있으며, DirectQuery의 새로운 발전이 격차를 더욱 해소하도록 도와줍니다.
다차원 오프로드 데이터 스토리지 및 쿼리 실행의 경우 ROLAP를 통해 사용할 수 있습니다. 쿼리 서버에서 행 집합을 캐시하고 부실한 행 집합을 페이징할 수 있습니다. 메모리 및 디스크 리소스를 효율적이고 균형 잡힌 사용으로 고객이 다차원 솔루션으로 안내하는 경우가 많습니다.
부하가 클 때는 Analysis Services의 데이터 캐싱, 저장, 스캔 및 쿼리에 따라 어느 솔루션 유형이든 디스크 및 메모리 요구 사항이 모두 증가할 수 있습니다. 메모리 페이징 옵션에 대한 자세한 내용은 Memory Properties을 참조하세요. 크기 조정에 대한 자세한 내용은 High availability and Scalability in Analysis Services을 참조하세요.
지원되는 데이터 원본
테이블 형식 모델은 관계형 데이터 원본, 데이터 피드 및 일부 문서 형식에서 데이터를 가져올 수 있습니다. 테이블 형식 모델에서 ODBC 공급자에 OLE DB를 사용할 수도 있습니다. 1400 이상 호환성 수준의 테이블 형식 모델은 가져올 수 있는 다양한 데이터 원본이 크게 증가합니다. 이는 M 수식 쿼리 언어를 활용하여 Visual Studio에서 최신 데이터 가져오기 데이터 쿼리 및 가져오기 기능이 도입되기 때문입니다.
다차원 솔루션에서는 OLE DB 기본 및 관리 공급자를 사용하여 관계형 데이터 원본으로부터 데이터를 가져올 수 있습니다.
각 모델로 가져올 수 있는 외부 데이터 원본 목록을 보려면 다음 항목을 참조하십시오.
쿼리 및 스크립팅 언어 지원
Analysis Services에는 MDX, DMX, DAX, XML/A, ASSL 및 TMSL이 포함되어 있습니다. 이러한 언어에 대한 지원은 모델 유형별로 다를 수 있습니다. 쿼리 및 스크립팅 언어 요구 사항을 고려해야 하는 경우 다음 목록을 검토하세요.
테이블 형식 모델 데이터베이스는 DAX 계산, DAX 쿼리 및 MDX 쿼리를 지원합니다. 이는 모든 호환성 수준에서 적용됩니다. 스크립팅 언어는 호환성 수준 1050-1103의 경우 ASSL(XMLA를 통해)이고, 호환성 수준 1200 이상인 경우 TMSL(XMLA 이상)입니다.
다차원 모델 데이터베이스는 MDX 계산, MDX 쿼리, DAX 쿼리 및 ASSL을 지원합니다.
Analysis Services PowerShell은 테이블 형식 및 다차원 모델 및 데이터베이스에 대해 지원됩니다.
모든 데이터베이스는 XMLA를 지원합니다.
보안 기능
모든 Analysis Services 솔루션은 데이터베이스 수준에서 보안이 유지될 수 있습니다. 보다 세부적인 보안 옵션은 모드마다 다릅니다. 세부적인 보안 설정이 솔루션의 요구 사항인 경우 다음 목록을 검토하여 원하는 보안 수준이 작성하려는 솔루션 유형에서 지원되는지 확인하세요.
테이블 형식 모델 데이터베이스는 역할 기반 권한을 사용하여 행 수준 및 개체 수준 보안을 사용할 수 있습니다.
다차원 모델 데이터베이스는 역할 기반 권한을 사용하여 차원 및 셀 수준 보안을 사용할 수 있습니다.
디자인 도구
SSDT(SQL Server Data Tools)라고도 하는 Analysis Services 프로젝트 확장을 사용하는 Visual Studio는 다차원 및 테이블 형식 솔루션을 모두 만드는 데 사용되는 기본 도구입니다. 이 제작 환경은 Visual Studio 셸을 사용하여 디자이너 작업 영역, 속성 창 및 개체 탐색을 제공합니다. 테이블 형식 모델은 오픈 소스 및 타사 도구의 모델 작성도 지원합니다. 자세한 내용은 Analysis Services 도구를 참조하세요.
클라이언트 애플리케이션 지원
일반적으로 테이블 형식 및 다차원 솔루션은 하나 이상의 Analysis Services 클라이언트 라이브러리(MSOLAP, AMOMD, ADOMD)를 사용하여 클라이언트 애플리케이션을 지원합니다. 예를 들어 Excel, Power BI Desktop 및 사용자 지정 애플리케이션이 있습니다. Power BI와 같은 데이터 시각화 및 분석 서비스는 테이블 형식 및 다차원 솔루션을 완벽하게 지원합니다.
Reporting Services를 사용하는 경우 보고서 기능의 가용성은 버전 및 서버 모드에 따라 다릅니다. 따라서 작성하려는 보고서 유형은 설치하려고 선택하는 서버 모드에 영향을 줄 수 있습니다.
SharePoint에서 실행되는 Reporting Services 제작 도구인 Power View는 SharePoint 2010 팜에 배포된 보고서 서버에서 사용할 수 있습니다. 이 보고서에 사용할 수 있는 유일한 데이터 원본 유형은 Analysis Services 테이블 형식 모델 데이터베이스 또는 파워 피벗 통합 문서입니다. 즉, 이 유형의 보고서에서 사용하는 데이터 원본을 호스트하려면 테이블 형식 모드 서버 또는 SharePoint용 파워 피벗 서버가 있어야 합니다. 다차원 모델을 Power View 보고서의 데이터 원본으로 사용할 수 없습니다. Power View 보고서의 데이터 원본으로 사용할 Power Pivot BI 의미 체계 모델 연결 또는 Reporting Services 공유 데이터 원본을 만들어야 합니다.
Report Builder 및 보고서 디자이너 SharePoint용 Power Pivot에서 호스트되는 Power Pivot 통합 문서를 포함하여 Analysis Services 데이터베이스를 사용할 수 있습니다.
Excel 피벗 테이블 보고서는 모든 Analysis Services 데이터베이스에서 지원됩니다. Excel 기능은 테이블 형식 .database, 다차원 데이터베이스 또는 Power Pivot 통합 문서를 사용하든 관계없이 동일하지만 쓰기 저장은 다차원 데이터베이스에 대해서만 지원됩니다.