MDX 쿼리를 사용하여 PerformancePoint 대시보드 확장

 

적용 대상: SharePoint Server 2010 Enterprise

마지막으로 수정된 항목: 2016-11-30

PerformancePoint 대시보드 디자이너에서 사용자 지정 MDX(Multidimensional Expression) 쿼리를 사용하여 대시보드의 기능을 확장할 수 있습니다. 이 쿼리를 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 특정 필터의 작동 방식을 미세하게 조정하는 쿼리를 입력하는 연결 수식 대화 상자를 사용하여 정교한 대시보드 필터와 대시보드 항목 간의 연결 구성

  • 쿼리 탭에서 MDX 쿼리를 사용하여 분석 차트 및 표에 사용자 지정 보기 만들기

  • 차원 데이터 원본 매핑 대화 상자에서 MDX 튜플을 사용하여 성과 기록표의 KPI(핵심 성과 지표)에 대한 계산된 구성원 만들기

MDX 쿼리는 PerformancePoint 대시보드 항목에서 사용되는 MDX 및 SQL Server Analysis Services 데이터에 매우 익숙한 고급 대시보드 작성자에게 특히 유용합니다.

이 문서에는 사용할 수 있는 MDX 문의 일부 예가 나와 있습니다. 그러나 이외에도 다양한 MDX 문을 사용할 수 있으며, 대시보드 디자이너에서 사용할 수 있는 MDX 쿼리도 매우 다양합니다. MDX 쿼리에 대한 자세한 내용은 MDX(Multidimensional Expression) 참조(https://go.microsoft.com/fwlink/?linkid=185458&clcid=0x412)를 참조하십시오.

참고

이 문서에 나오는 예는 Microsoft SQL Server에서 사용할 수 있는 AdventureWorks 예제 데이터베이스를 사용하여 만든 것입니다.

이 문서의 내용:

  • 연결 수식 대화 상자에서 MDX 사용(필터의 경우)

  • 분석 차트 또는 표에 대한 쿼리 탭에서 MDX 사용

  • 차원 데이터 원본 매핑 대화 상자에서 MDX 사용(성과 기록표 KPI의 경우)

연결 수식 대화 상자에서 MDX 사용

연결 수식 대화 상자를 사용하여 대시보드 항목에 대시보드 필터를 사용하는 방식을 개선할 수 있습니다. 예를 들어 지역 필터와 제품 판매 현황을 보여 주는 분석 차트를 포함하는 대시보드를 만든 경우를 가정해 보겠습니다. 기본적으로 대시보드 사용자가 필터에서 지역 또는 국가를 선택하면 해당 지역 또는 국가의 제품 판매액이 차트에 표시됩니다. 이러한 기본 설정 대신에 각 지역/국가별로 가장 많이 판매되는 10개 제품만 표시하고자 할 수도 있습니다. 이렇게 하려면 연결 수식 대화 상자를 사용하여 해당 정보를 표시하는 MDX 쿼리를 입력하면 됩니다. 이 경우 필터 및 분석 차트는 변경되지 않지만 보고서에서 필터를 사용하는 방식은 변경됩니다.

연결 수식 대화 상자에 MDX 쿼리를 입력하는 경우 수식에 <<uniquename>> 같은 모니커를 하나 이상 포함할 수 있습니다. 사용할 모니커에 추가 MDX 코드를 포함할 수 있지만 반드시 포함해야 하는 것은 아닙니다. 예를 들어 <<uniquename>>만을 사용하여 필터링할 차원 구성원에 대한 일반 정보를 표시할 수 있습니다. 또는 <<uniquename>>.children을 사용하여 필터링할 차원에 대해 다음 수준의 세부 정보를 표시할 수 있습니다.

다음 표에는 연결 수식 대화 상자에서 사용할 수 있는 일부 코드 예제가 포함되어 있습니다.

설명 구문

선택한 구성원의 자식

<<UniqueName>>.Children or <<SourceValue>>.Children

선택한 구성원의 부모

<<UniqueName>>.Parent

수준 2 구성원의 하위 항목

Descendants(<<UniqueName>>,2)

2008년 3분기의 "인터넷 판매액" 메트릭에 대한 수준 2 구성원의 상위 10개 하위 항목

TopCount({Descendants(<<UniqueName>>,2)}, 10, ([Date].[Calendar].[Calendar Quarter].&[2008]&[3],[Measures].[Internet Sales Amount]))

여러 국가 또는 지역을 비교하고 각 지역에서 상위 2개 구성원(도시)을 선택할 수 있게 해 주는 Hierarchize 함수

Hierarchize(Union(<<UniqueName>>, Generate(<<UniqueName>>, TopCount(Descendants([Geography].[Geography].CurrentMember, [Geography].[Geography].[City]), 2, ([Measures].[Sales Amt], [Time].[FY Year].&[2006]) )) ))

비어 있지 않은 값 함수

NONEMPTY(EXISTS([Dimension].[Hierarchy - Dimension].[Level number].members,<<SourceValue>>,'Measure Group'))

대시보드 필터를 보고서 또는 성과 기록표에 연결할 때 연결 수식 대화 상자를 열어서 사용합니다. 자세한 내용은 대시보드 디자이너를 사용하여 보고서 또는 성과 기록표에 필터 연결대시보드 디자이너의 연결 수식 대화 상자를 사용하여 필터 연결 구성을 참조하십시오.

분석 차트 또는 표에 대한 쿼리 탭에서 MDX 사용

분석 차트 및 표를 만들거나 편집하는 경우 쿼리 탭을 사용하면 사용자 지정 MDX 쿼리를 활용하여 보고서를 구성할 수 있습니다. 디자인 탭에서 사용할 수 있는 끌어서 놓기 기능을 사용하여 복제할 수 없는 특정 분석 보기를 만들려는 경우 일반적으로 쿼리 탭을 사용합니다.

Visual Basic 참고 사항Visual Basic Note
사용자 지정 MDX를 사용하여 만든 보고서의 경우 대시보드에서 일부 기능이 작동하지 않습니다. 예를 들어 사용자는 사용자 지정 MDX 코드가 있는 분석 차트 및 표에서 보다 높거나 낮은 수준의 세부 정보를 확인하기 위해 데이터를 탐색할 수 없습니다. 사용자 지정 MDX 쿼리를 사용하는 경우 이 점을 고려해야 합니다.

다음 표에는 분석 차트 및 표에 대한 쿼리 탭에서 사용할 수 있는 일부 코드 예제가 포함되어 있습니다.

설명 구문

대상 값을 나타내기 위해 상수 줄을 분석 차트에 추가합니다. 끌어서 놓기 기능을 사용하여 보기를 만든 후 쿼리 탭을 클릭한 다음 WITH MEMBER 절을 추가할 수 있습니다.

WITH MEMBER [Measures].[Target] As 0.04, FORMAT_STRING="0.0%" SELECT { DESCENDANTS( [Date].[Fiscal].[FY 2003], [Date].[Fiscal].[Month] ) } ON COLUMNS, { [Measures].[Reseller Gross Profit Margin], [Measures].[Target] } ON ROWS FROM [AdventureWorks]

분석 차트의 구성원 집합을 지정하는 데 사용할 수 있는 사용자 지정 MDX 쿼리를 만듭니다. 이 쿼리 예제는 역년 2006년의 판매액 상위 20개 제품을 포함하는 구성원 집합을 반환합니다. 또한 이 쿼리는 <<Product>><<Geography>> 매개 변수를 만듭니다.

SELECT {[Time].[Calendar].[Year].&[2006]} ON COLUMNS, {TOPCOUNT({DESCENDANTS(<<Product>>, [Product].[Product].[Product]) }, 20, ( [Time].[Calendar].[Year].&[2006], [Measures].[Sales Amt]) ) } ON ROWS FROM [Sales] WHERE ( <<Geography>>, [Measures].[Sales Amt] )

분석 차트 또는 표를 만들거나 편집하는 경우 쿼리 탭을 사용합니다. 자세한 내용은 분석 차트 또는 표 만들기를 참조하십시오.

차원 데이터 원본 매핑 대화 상자에서 MDX 사용

성과 기록표에서 정교한 KPI를 구성하려는 경우 차원 데이터 원본 매핑 대화 상자를 사용하여 MDX 튜플을 입력해 계산된 값을 만들 수 있습니다. 예를 들어 영업 팀의 성과 기록표를 포함하는 대시보드를 만든 경우를 가정해 보겠습니다. 이 성과 기록표는 할당액을 실제 판매액과 비교합니다. 그러나 판매 할당액은 해마다 변경됩니다. 이 경우에는 계산된 대상 값을 사용하는 KPI를 만들면 됩니다. 차원 데이터 원본 매핑 대화 상자를 사용하여 MDX 튜플을 입력할 수 있습니다.

다음 표에는 사용할 수 있는 일부 코드 예제가 포함되어 있습니다.

설명 구문

전년 같은 기간보다 10% 증가한 대상 KPI를 계산합니다.

([Measures].[Sales Amount], [Date].[Fiscal].[Fiscal Year].&[2007].PrevMember)*1.1

KPI의 경향 지표를 만듭니다.

(([Date].[Calendar].CurrentMember, [Measures].[Customer Count])-([Date].[Calendar].CurrentMember.PrevMember, [Measures].[Customer Count]))/([Date].[Calendar].CurrentMember.PrevMember, [Measures].[Customer Count])

전년 같은 기간의 판매액 값보다 20% 증가한 수치를 계산합니다.

([Measures].[Sales Amount], ParallelPeriod([Date].[Fiscal].[Fiscal Year], 2, [Date].[Fiscal].[Fiscal Quarter].&[2007]&[2]))*1.2

KPI를 구성하는 경우 차원 데이터 원본 매핑 대화 상자를 사용합니다. 자세한 내용은 대시보드 디자이너를 사용하여 KPI 만들기 및 구성을 참조하십시오.