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

[링크] SSAS Custom Rollup

최윤호 2011. 4. 21. 09:36
반응형
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
DMV를 이용해 SSAS 조회하기  (0) 2011.04.07
오라클 스키마 조회 퀴리  (0) 2011.03.28
OPEN BI  (0) 2011.02.25