정보, 통신, 기술/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/
반응형