반응형
Measure의 계산 멤버를 추가하는 자료를 찾다가 우연히 발견한 자료입니다.
하~~ 정말 이런 쿼리를 어떻게 만들 수 있을지... 더 공부해야겠다는 생각 뿐이네요.
질문. 아래처럼 자신의 부하 직원들의 임금을 합산해 보고 싶은 경우는 어떻게 해야 하나요??
즉, Self-hierarchy 상황에서 자신의 값을 제외한 계층 합계를 구하고 싶습니다.
답. MDX Script를 이용해서 값을 재작성overwrite 하면 됩니다.
실제로 돌려보진 않았지만, 스크립트를 보니 팍!! 이해되네요.
** http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/b58c86b4-7b33-4845-993a-fe7f50e33fd8/
하~~ 정말 이런 쿼리를 어떻게 만들 수 있을지... 더 공부해야겠다는 생각 뿐이네요.
질문. 아래처럼 자신의 부하 직원들의 임금을 합산해 보고 싶은 경우는 어떻게 해야 하나요??
즉, 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
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;
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 |
MSSQL 테이블, 뷰 스키마 정보 조회 (0) | 2010.09.16 |