본문 바로가기

MDX

계산 멤버로 LastNonEmpty 값 구하기 집계 함수 중 LastNonEmpty라는 집계 함수가 있다. 이것이 무엇인고하니 .. 다음과 같이 재고 데이터가 있는 경우를 생각해보자 : 재고량 2009년 1월 2일 20,000 7일 19,000 그럼 재고량을 표현할 때, 2009년 1월의 재고량은 얼마일까? 당연하지만 재고량은 가장 마지막 일자의 데이터를 기준으로 하게 된다. (마지막 일자 이후에 재고량의 변동이 없었다면 말이다) 이런 집계 패턴을 나타내기 위해 사용하는 것이 LastNonEmpty 집계 함수로써, 값이 있는(위 경우에는 '재고량'이 있는) 가장 마지막 멤버의 값을 상위의 멤버(=1월, 혹은 2009년)에 보여줄 수 있게 해 준다. 이것으로 끝난다면 좋겠으나 .. 다른 차원이 있을 경우에는? 재고량 재고량 제품A 제품B 2009년 1.. 더보기
Calculated Member를 사용해 누적 값 구할 때의 팁 AS2005에서 계산 멤버를 사용해 누적 값을 구할 경우 보통 Measures 차원에 계산 멤버를 두지만, 별도의 차원에서 누적 값을 구할 수도 있다. 다음과 같은, 해당 년도의 시작부터 특정일까지의 누적액을 구하는 [누적금액]이란 계산 멤버를 정의했을 경우를 생각해보자 : aggregate( PeriodsToDate([기간].[기간].[년], [기간].[기간].CurrentMember), [Measures].[금액])위와 같은 경우 계산이 올바로 이루어지게 하려면, 계산 멤버의 부모 멤버를 Measures 그룹으로 지정해야 한다. 하지만 이러한 누적 금액을 특정 일자의 실적과 비교하면서, 다수의 측정값이 있을 경우에는 각 측정값마다 누적 계산 멤버를 추가해줘야 한다. 이럴 경우, 별도의 차원(예를 들자.. 더보기
drillthrough 구문 예제 DRILLTHROUGH SELECT ([Date].[Calendar].[Month].[July 2003]) ON 0 FROM [Adventure Works] WHERE [Geography].[Country].[Australia] RETURN [$Date].[Date] ,KEY([$Product].[Model Name]) ,NAME([$Employee].[Employee]) ,[Reseller Sales].[Reseller Sales Amount] ,[Reseller Sales].[Reseller Tax Amount] ,[Reseller Sales].[Reseller Standard Product Cost]기본적으로 큐브를 쿼리할 때의 MDX 구문과 비슷하지만, 끝의 Return 구문에서 row 형태로 가.. 더보기
현재 기간의 이전 년도, 이전 년도의 특정 월 참조 다음 MDX 문은 선택된 해당 기간에 관계 없이 전년도 기간 멤버를 반환한다. ex) 2008년 1월 30일 -> 2007년, 2007년 3월 -> 2006년 Ancestor([기간].[기간].CurrentMember,[기간].[기간].[년]).PrevMember이렇게 얻는 전년도 멤버의 1월 기간에 대한 값을 구하려면? Descendants(Ancestor([조회일].[기간].CurrentMember, [조회일].[기간].[년]), [조회일].[기간].[월]).Item(0)* Item(0)는 멤버 집합에서 첫번째 항목을 얻는 함수이다. 0으로 시작한다는 점에 유의하자. 더보기
MDX Studio v0.4.8 업데이트 Mosha Pasumansky의 MDX Studio가 업데이트를 거듭하여, 최근 0.4.8 버전까지 릴리즈되었다 : 예전 버전에 비해서 팩트-차원 간 Dependencies 체크 기능이라든가, 성능 검사 도구 등 다채로운 기능이 추가된 듯 하지만, 여전히 한글 메타데이터(큐브명이나 차원명 기타등등)의 처리에 애로점이 있는 듯. SSMS로는 일말의 아쉬움이 있는 AS 쿼리 환경을, 좀 더 꾸며봅시다. MDX Studio : http://www.mosha.com/msolap/mdxstudio.htm 다운로드 링크 : http://cid-74f04d1ea28ece4e.skydrive.live.com/browse.aspx/MDXStudio/v0.4.8 더보기
MDX Studio 릴리즈 좀 지난 뉴스(지난 9월 18일)인데, Analysis Services, MDX 등 마이크로소프트의 BI 업계의 본좌급 엔지니어인 Mosha Pasumansky 아저씨가 MDX Studio라는 툴을 발표했다. (http://sqljunkies.com/WebLog/mosha/archive/2007/09/18/mdx_studio_ctp1.aspx) 지속적인 버전업이 이루어지고 있는 상태이며, 10월 12일에 릴리즈된 최신 버전은 0.2.3이다. 스크린샷 하나를 땡겨보면 : 그냥 간단히 말하자면, SQL Server Management Studio에 있는 MDX 쿼리 작성기의 확장판 정도다... 라고 말할 수도 있을 듯. 하지만 들여다보면 MDX 구문 분석(Parse Tree라니..)에 성능 모니터링 등 여러.. 더보기