다차원 모델용 Power View 이해
이 문서에서는 다차원 모델용 Power View가 포함된 Microsoft SQL Server 2012 서비스 팩 1 이상 CU(누적 업데이트)의 향상된 기능에 대해 설명하고, 다차원 모델용 Power View를 구현하려고 하는 조직의 BI 전문가 및 관리자를 위해 중요한 정보를 제공합니다.
다차원 모델은 업계 최고의 OLAP 데이터 모델링, 저장소 및 분석 솔루션을 제공합니다. SQL Server 2012 서비스 팩 1 CU(누적 업데이트) 4와 함께 제공되는 다차원 모델은 Microsoft Power View를 사용하여 임시 데이터 분석, 탐색 및 시각화를 지원합니다.
Power View는 SharePoint 라이브러리의 공유 보고서 데이터 원본 파일(.rsds)로부터 브라우저에서 실행되는 씬 웹 클라이언트입니다. 보고서 데이터 원본은 클라이언트와 백 엔드 데이터 원본 간을 연결하는 역할을 합니다. 백 엔드 데이터 원본은 SharePoint의 PowerPivot 통합 문서, 테이블 형식 모드에서 실행되는 Analysis Services 서버의 테이블 형식 모델 또는 다차원 모드에서 실행되는 Analysis Services 서버의 다차원 모델일 수 있습니다. Power View 보고서는 SharePoint 라이브러리 또는 갤러리에 저장할 수 있으며 조직의 다른 구성원과 공유할 수 있습니다.
다차원 모델용 Power View 아키텍처
필수 구성 요소
서버 요구 사항
SQL Server 2012 서비스 팩 1 CU(누적 업데이트) 4 이상이 적용된 다차원 모드의 Microsoft SQL Server 2012 Analysis Services
SQL Server 2012 서비스 팩 1 CU(누적 업데이트) 4 이상이 적용된 Microsoft SharePoint Server 2010 또는 2013 Enterprise Edition용 Microsoft SQL Server 2012 Reporting Services 추가 기능 자세한 내용은 SharePoint 2010 팜에서 SQL Server BI 기능을 사용하기 위한 지침를 참조하십시오.
클라이언트 요구 사항
- Power View 클라이언트 기능에는 Microsoft Silverlight 5가 필요합니다. 자세한 내용은 Reporting Services 및 Power View 브라우저 지원 계획를 참조하십시오.
기능
Power View에 대한 기본 지원
이 릴리스에서 다차원 모델은 SharePoint 모드의 Power View를 사용하여 분석 및 시각화를 지원합니다. 다차원 모델에 대한 특별한 구성은 필요하지 않습니다. 하지만 Microsoft Excel 및 Microsoft PerformancePoint 등의 다른 클라이언트 도구와 비교할 때 Power View에서 다차원 모델 개체가 표시되는 방식에는 몇 가지 차이점이 있습니다. 이 릴리스에서는 Excel 2013의 Power View를 사용하여 다차원 모델의 분석 및 시각화를 지원하지 않습니다.
DAX 쿼리에 대한 기본 지원
이 릴리스에서 다차원 모델은 일반적인 MDX 쿼리뿐 아니라 DAX 쿼리 및 함수도 지원합니다. PATH 같은 일부 DAX 함수는 다차원 모델링에 적용할 수 없습니다. DAX에 대한 자세한 내용 및 MDX와의 차이점을 알아보려면 Data Analysis Expressions 및 MDX를 참조하십시오.
다차원 개체와 테이블 형식 개체의 매핑
Analysis Services에서는 다차원 모델을 테이블 형식 모델 메타데이터로 표현합니다. 다차원 모델의 개체는 Power View와 BI 주석이 포함된 CSDL 출력에서 테이블 형식 개체로 표현됩니다.
개체 매핑 요약
다차원 개체 |
테이블 형식 개체 |
---|---|
큐브 |
모델 |
큐브 차원 |
테이블 |
차원 특성(키, 이름) |
열 |
측정값 그룹 |
테이블 |
측정값 |
측정값 |
측정값 그룹이 없는 측정값 |
Measures라는 테이블의 내부 |
측정값 그룹 큐브 차원 관계 |
관계 |
큐브 뷰 |
큐브 뷰 |
KPI |
KPI |
사용자/부모-자식 계층 |
계층 |
표시 폴더 |
표시 폴더 |
측정값, 측정값 그룹 및 KPI
[!참고]
이 문서의 일부 이미지 및 텍스트는 SQL Server 2012용 Adventure Works 다차원 모델 예제 데이터베이스를 나타냅니다.
다차원 큐브의 측정값 그룹은 Power View 필드 목록에서 시그마(∑) 기호가 있는 테이블로 표시됩니다.
Power View 필드 목록의 측정값 그룹
측정값 그룹 내의 측정값은 측정값으로 나타납니다. 연결된 측정값 그룹이 없는 계산 측정값이 있을 경우 이러한 측정값은 Measures라는 특수 테이블에 그룹화됩니다.
보다 복잡한 다차원 모델을 단순화하기 쉽도록 모델 작성자는 표시 폴더에 배치할 큐브의 측정값 또는 KPI 집합을 정의할 수 있습니다. Power View에서는 표시 폴더와 그 안의 측정값 및 KPI를 표시할 수 있습니다.
측정값 그룹의 측정값 및 KPI
variant로서의 측정값
다차원 모델의 측정값은 variant입니다. 즉, 이 측정값은 강력한 형식이 아니며 다른 데이터 형식일 수 있습니다. 예를 들어 아래 이미지에서 Financial Reporting 테이블의 Amount 측정값은 기본적으로 통화 데이터 형식이지만, 문자열 데이터 형식인 "Statistical Accounts"의 부분합에 대해 문자열 값 "NA"도 가집니다. Power View에서는 일부 측정값을 variant로 인식하고 다른 시각화 유형으로 올바른 값 및 서식을 표시합니다.
variant로서의 측정값
암시적 측정값
테이블 형식 모델에서는 사용자가 필드에 count, sum 또는 average와 같은 암시적 측정값을 만들 수 있습니다. 다차원 모델의 경우에는 차원 특성 데이터가 다른 방식으로 저장되므로 암시적 측정값을 쿼리하는 데 시간이 오래 걸릴 수 있습니다. 따라서 Powe View에서는 암시적 측정값을 사용할 수 없습니다.
차원, 특성 및 계층
큐브 차원은 테이블 형식 메타데이터에서 테이블로 표시됩니다. Power View 필드 목록에서 차원 특성은 표시 폴더 내에 열로 표시됩니다. AttributeHierarchyEnabled 속성이 false로 설정된 차원 특성(예: Customer 차원의 Birth Date 특성)이나 AttributeHierarchyVisible 속성이 false로 설정된 차원 특성은 Power View 필드 목록에 나타나지 않습니다. 여러 수준 계층 또는 사용자 계층(예: Customer 차원의 Customer Geography)은 Power View 필드 목록에서 계층으로 표시됩니다. 차원 특성의 숨겨진 UnknownMember는 DAX 쿼리와 Power View에서는 표시됩니다.
SSDT(SQL Server Data Tools) 및 Power View 필드 목록의 차원, 특성 및 계층
차원 특성 유형
다차원 모델에서는 차원 특성을 특정 차원 특성 유형과 연결할 수 있습니다. 아래 이미지에서는 City, State-Province, Country 및 Postal Code 차원 특성에 지리 유형이 연결된 Geography 차원을 보여 줍니다. 이러한 차원 특성은 테이블 형식 메타데이터에 표시됩니다. Power View에서는 메타데이터를 인식하므로 사용자가 지도 시각화를 만들 수 있습니다. 이는 Power View 필드 목록에서 Geography 테이블의 City, Country, Postal Code 및 State-Province 열 옆에 지도 아이콘으로 표시됩니다.
SSDT 및 Power View 필드 목록의 차원 특성 지리 유형
차원 계산 멤버
다차원 모델에서는 단일 실제 멤버가 있는 모든 항목의 자식에 대해 계산 멤버를 지원합니다. 이러한 유형의 계산 멤버를 표시할 때의 추가 제약 조건은 다음과 같습니다.
차원에 둘 이상의 특성이 있는 경우 단일 실제 멤버여야 합니다.
계산 멤버를 포함하는 특성이 유일한 특성이 아닐 경우 이 특성은 차원의 키 특성일 수 없습니다.
계산 멤버를 포함하는 특성은 부모-자식 특성일 수 없습니다.
사용자 계층의 계산 멤버는 Power View에서 표시되지만, 최종 사용자는 여전히 사용자 계층의 계산 멤버를 포함하는 큐브에 연결할 수 있습니다.
아래 이미지에서는 Date 차원의 "Fiscal Date Calculations" 차원 특성에 대한 시간 인텔리전스 계산 멤버를 포함하는 큐브에 대해 Power View 보고서를 보여 줍니다.
계산 멤버가 있는 Power View 보고서
기본 멤버
다차원 모델에서는 차원 특성의 기본 멤버를 지원합니다. 기본 멤버는 Analysis Services에서 쿼리를 위해 데이터를 집계할 때 사용됩니다. 차원 특성의 기본 멤버는 테이블 형식 메타데이터에서 해당하는 열의 기본값 또는 필터로 표시됩니다.
특성이 적용될 경우 Power View는 Excel 피벗 테이블과 거의 동일하게 동작합니다. 사용자가 기본값을 포함하는 Power View 시각화 유형(테이블, 행렬 또는 차트)에 열을 추가할 경우 해당 기본값이 적용되지 않고 사용 가능한 모든 값이 표시됩니다. 사용자가 필터에 열을 추가할 경우에는 기본값이 적용됩니다.
차원 보안
다차원 모델에서는 역할을 통해 차원 및 셀 수준 보안을 지원합니다. Power View를 사용하여 큐브에 연결하는 사용자는 인증 후 적절한 사용 권한이 있는지 여부가 평가됩니다. 차원 보안이 적용된 경우에는 해당 차원 멤버가 Power View에서 사용자에게 표시되지 않고, 사용자에게 일부 셀이 제한된 셀 보안 사용 권한이 정의된 경우에는 해당 사용자가 Power View를 사용하여 큐브에 연결할 수 없습니다. 집계 데이터의 일부가 보안 데이터에서 계산된 경우 사용자가 집계 데이터를 볼 수 있는 경우도 있습니다.
집계할 수 없는 특성/계층
다차원 모델에서는 차원의 특성에 대해 IsAggregatable 속성이 false로 설정될 수 있습니다. 이는 클라이언트 응용 프로그램에서 데이터를 쿼리할 때 계층 간에 데이터를 집계하지 않도록 모델 작성자가 지정했음을 의미합니다. Power View에서 이 차원 특성은 부분합을 사용할 수 없는 열로 표시됩니다. 아래 이미지에서는 집계할 수 없는 계층의 예, 즉 Accounts를 볼 수 있습니다. Accounts 부모-자식 계층의 최상위 수준은 집계할 수 없는 반면 다른 수준은 집계할 수 있습니다. Accounts 계층의 행렬 시각화(처음 두 수준)에서는 Account Level 02에 대한 부분합이 표시되지만 최상위 수준인 Account Level 01에 대한 부분합은 표시되지 않습니다.
Power View의 집계할 수 없는 계층
이미지
Power View에서는 이미지를 렌더링할 수 있습니다. 다차원 모델에서 Power View에 이미지를 제공하는 방법 중 하나는 이미지의 URL(Uniform Resource Locator)을 포함하는 열을 표시하는 것입니다. 이 릴리스의 Analysis Services에서는 ImageURL 형식으로 차원 특성의 태그를 지정할 수 있습니다. 그런 다음 이 데이터 형식이 테이블 형식 메타데이터에 포함되어 Power View에 제공됩니다. 그러면 Power View는 시각화 내에서 URL에 지정된 이미지를 다운로드하여 표시할 수 있습니다.
SSDT의 ImageURL 차원 특성 유형
부모-자식 계층
다차원 모델은 부모-자식 계층을 지원하며 이 계층은 테이블 형식 메타데이터에 계층으로 표시됩니다. 부모-자식 계층의 각 수준은 숨겨진 열로 제공됩니다. 부모-자식 차원의 키 특성은 테이블 형식 메타데이터에 표시되지 않습니다.
Power View의 부모-자식 계층
큐브 뷰 및 번역
큐브 뷰는 일부 차원 또는 측정값 그룹만 클라이언트 도구에 표시되는 큐브의 뷰입니다. 큐브 뷰의 이름은 큐브 연결 문자열 속성에 대한 값으로 지정할 수 있습니다. 예를 들어 다음 연결 문자열에서 'Direct Sales'는 다차원 모델의 큐브 뷰입니다.
Data Source=localost;Initial Catalog=AdventureWorksDW-MD;Cube='Direct Sales'
큐브에서는 모델 내의 다양한 언어에 대해 메타데이터 및 데이터 번역이 지정될 수 있습니다. 번역(데이터 및 메타데이터)을 보려면 아래와 같이 RSDS 파일에서 연결 문자열에 선택적 "로캘 ID" 속성을 추가해야 합니다.
Data Source=localost;Initial Catalog=AdventureWorksDW-MD;Cube='Adventure Works'; Locale Identifier=3084
Power View에서 로캘 ID가 있는 .rsds 파일로 다차원 모델에 연결할 때 해당 번역이 큐브에 포함되어 있으면 Power View에 번역이 표시됩니다.
자세한 내용은 Create a Shared Report Data Source Connection를 참조하십시오.
Power View의 고정된 필터
Power View 보고서에는 여러 뷰가 포함될 수 있습니다. 테이블 형식 모델과 다차원 모델 모두에 대해 필터 고정 기능을 사용하여 보고서의 모든 뷰에 적용되는 필터를 만들 수 있습니다. 아래 이미지에서는 뷰 필터에 대한 필터 고정 토글 단추를 보여 줍니다. 기본적으로 뷰 필터는 고정 해제되어 있고 해당 뷰에만 적용됩니다. 뷰 필터 고정은 모든 뷰에 적용되며, 뷰 필터를 고정 해제하면 다른 뷰에서 해당 필터가 제거됩니다.
고정된 필터
URL에서 고정된 필터 지정
고정된 필터는 보고서 URL에서 지정할 수 있습니다. 필터 조건은 다음 형식을 사용하여 추가할 수 있습니다.
&rf=[Table Name].[Field Name] eq 'Value'
필터 조건을 연결하여 여러 필터를 적용할 수 있습니다. 예를 들면 다음과 같습니다.
&rf=[Product].[Category] eq 'Bikes' &rf=[Date].[Calendar Year] eq 2010
데이터 형식
필터는 문자열, 숫자, 날짜 및 부울 필드에서 지정할 수 있습니다. 같음(=) 필터 조건만 지원됩니다.
데이터 형식 |
예제 |
---|---|
문자열 |
&rf=[City].[Name] eq 'Seattle' |
숫자 |
&rf=[Time].[Year] eq 2010 &rf=[Sale].[Price] eq 199.99 |
날짜 |
&rf=[Sale].[Date] eq datetime'2010-02-25' &rf=[Sale].[Date] eq datetime'2010-02-25T12:34' &rf=[Sale].[Date] eq datetime'2010-02-25T12:34:17.0001' |
부울 |
&rf=[Resource].[Active] eq true |
빈 값 또는 null 값 |
&rf=[Something].[Else] eq null |
URL 인코딩
일부 웹 브라우저는 UTF-8 문자가 포함된 URL 매개 변수를 다른 방식으로 처리합니다. ASCII가 아닌 값은 URL 인코딩으로 전달하는 것이 좋습니다. 예를 들면 다음을
&rf=[ Geography].[State Province] eq '河南'
다음과 같이 변환합니다.
&rf=[Geography].[State Province] eq '%E6%B2%B3%E5%8D%97'
문자 이스케이프
이중 ''를 사용하여 따옴표를 이스케이프합니다. 예를 들면 다음과 같습니다.
&rf=[Geography].[City] eq 'O''Arlington'
기존 필터
보고서 URL을 통해 추가된 필터는 동일한 필드에서 기존의 고정된 필터를 대체합니다.
지원되지 않는 기능
Excel 2013의 Power View - 다차원 모델에 연결하거나 다차원 모델에 대한 보고서를 만들 수 없습니다. 다차원 모델용 Power View는 브라우저 기반 Power View 클라이언트만 지원합니다.
동작 - 다차원 모델에 대한 Power View 보고서나 DAX 쿼리에서는 지원되지 않습니다.
명명된 집합 - 다차원 모델에서는 다차원 모델에 대한 Power View 또는 DAX 쿼리에서 명명된 집합이 지원되지 않습니다.
[!참고]
동작과 명명된 집합이 지원되지 않더라도 사용자는 Power View를 사용하여 다차원 모델에 연결하고 이를 탐색할 수 있습니다.
셀 수준 보안 - Power View 보고서에서는 지원되지 않습니다.
CSDLBI 주석
다차원 큐브 메타데이터는 CSDLBI(비즈니스 인텔리전스 포함 개념 스키마 정의 언어) 주석을 사용하여 EDM(엔터티 데이터 모델) 기반 개념 모델로 표시됩니다.
Analysis Services 인스턴스로 DISCOVER_CSDL_METADATA 요청이 보내질 때 다차원 메타데이터는 CSDLBI 문서, 즉 CSDL 출력에서 테이블 형식 모델 네임스페이스로 표현됩니다.
DISCOVER_CSDL_METADATA 요청 예제
<Envelopexmlns=”https://schemas.xmlsoap.org/soap/envelope/”>
<Body>
<Discoverxmlns=”urn:schemas-microsoft-com:xml-analysis”>
<RequestType>DISCOVER_CSDL_METADATA</RequestType>
<Restrictions>
<RestrictionList>
<CATALOG_NAME>”catalogname”<CATALOG_NAME>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
</Body>
</Envelope>
DISCOVER_CSDL_METADATA 요청에는 다음과 같은 제한이 있습니다.
이름 |
필수 여부 |
설명 |
---|---|---|
CATALOG_NAME |
예 |
카탈로그\데이터베이스 이름입니다. |
PERSPECTIVE_NAME |
큐브에 둘 이상의 큐브 뷰가 포함된 경우 필수, 큐브가 하나뿐이고 기본 큐브 뷰가 있는 경우 선택적 |
다차원 데이터베이스의 큐브 이름 또는 큐브 뷰 이름입니다. |
VERSION |
예 |
클라이언트가 요청한 CSDL 버전입니다. 다차원 기능 및 구문은 버전 2.0에서 지원됩니다. |
반환되는 CSDL 출력 문서에서는 모델을 네임스페이스, 포함 엔터티, 연결 및 속성으로 나타냅니다.
테이블 형식 모델의 CSDLBI 주석에 대한 자세한 내용은 MSDN의 CSDL 확장 참조와 [MS-CSDLBI]: 비즈니스 인텔리전스 주석이 포함된 개념 스키마 정의 파일 형식을 참조하십시오.
Office.com의 클라이언트 도움말
Office.com에서 제공되는 다음 문서는 Power View에서 다차원 모델 개체가 나타나는 방식과 예제 보고서를 만드는 방법을 배우는 데 유용합니다.
Power View를 사용하여 Adventure Works 다차원 모델 탐색
참고 항목
개념
Create a Shared Report Data Source Connection
Create a Power View Report with a Multidimensional Data Source
관련 자료
Understanding Multidimensional Model Objects in Power View