정보, 통신, 기술/BI와 DB

[링크] SSAS Custom Rollup

Measure의 계산 멤버를 추가하는 자료를 찾다가 우연히 발견한 자료입니다.
하~~ 정말 이런 쿼리를 어떻게 만들 수 있을지... 더 공부해야겠다는 생각 뿐이네요.

질문. 아래처럼 자신의 부하 직원들의 임금을 합산해 보고 싶은 경우는 어떻게 해야 하나요??
즉, Self-hierarchy 상황에서 자신의 값을 제외한 계층 합계를 구하고 싶습니다.
also, if the employee table looked liked this ----

EmployeeID     EmployeeName      ManagerID
1                     Worker1                3
2                     Worker2                3
3                     Boss                     4
4                     CEO                      4

and the fact table was ----

EmployeeID      Wages
1                      100
2                     150
3                     600
4                     1,000,000

I'd like to see the roll up for this as :
CEO                           850
         Boss                 250
               Worker1      100
               Worker2      150

. MDX Script를 이용해서 값을 재작성overwrite 하면 됩니다.
SCOPE([Measures].[Reseller Sales Amount]); 
    THIS=IIF(IsLeaf([Employee].[Employees].CurrentMember)
        ,[Measures].[Reseller Sales Amount]
        ,Sum([Employee].[Employees].CurrentMember.Children,[Measures].[Reseller Sales Amount])
    ) ;
END SCOPE;

실제로 돌려보진 않았지만, 스크립트를 보니 팍!! 이해되네요.

** http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/b58c86b4-7b33-4845-993a-fe7f50e33fd8/

'정보, 통신, 기술 > BI와 DB' 카테고리의 다른 글

SSAS DB 접속 interface 관련 자료  (0) 2011.06.22
SSIS Numeric 컬럼에 Null 넣기  (0) 2011.06.22
[링크] SSAS Custom Rollup  (0) 2011.04.21
DMV를 이용해 SSAS 조회하기  (0) 2011.04.07
오라클 스키마 조회 퀴리  (0) 2011.03.28
OPEN BI  (0) 2011.02.25

카운터

Today : 3
Yesterday : 53
Total : 354,443

Site

Copyright (c) 2016 최윤호. All Rights Reserved.
Powered by Tistory. Skin by wallel.
Subscribe Rss Feed