본문 바로가기

계산 멤버로 LastNonEmpty 값 구하기 집계 함수 중 LastNonEmpty라는 집계 함수가 있다. 이것이 무엇인고하니 .. 다음과 같이 재고 데이터가 있는 경우를 생각해보자 : 재고량 2009년 1월 2일 20,000 7일 19,000 그럼 재고량을 표현할 때, 2009년 1월의 재고량은 얼마일까? 당연하지만 재고량은 가장 마지막 일자의 데이터를 기준으로 하게 된다. (마지막 일자 이후에 재고량의 변동이 없었다면 말이다) 이런 집계 패턴을 나타내기 위해 사용하는 것이 LastNonEmpty 집계 함수로써, 값이 있는(위 경우에는 '재고량'이 있는) 가장 마지막 멤버의 값을 상위의 멤버(=1월, 혹은 2009년)에 보여줄 수 있게 해 준다. 이것으로 끝난다면 좋겠으나 .. 다른 차원이 있을 경우에는? 재고량 재고량 제품A 제품B 2009년 1.. 더보기
SQL Server 2005 서비스팩 3 릴리즈 다운로드 링크 : http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4 2008년 12월 15일자로 SQL Server 2005 SP3가 릴리즈되었다. 빌드 넘버는 9.00.4035. 대충 살펴본 바로는 Vista/Win2008과의 호환성이 개선된 것 같고, 몇 가지 기능 변경점은 있으나 별로 관심없는 부분이라 일단은 패스. 버그 픽스 등의 목록은 다음 주소에서 읽어볼 수 있다 : List of the bugs that are fixed in SQL Server 2005 Service Pack 3 http://support.microsoft.com/?kbid=955.. 더보기
Calculated Member를 사용해 누적 값 구할 때의 팁 AS2005에서 계산 멤버를 사용해 누적 값을 구할 경우 보통 Measures 차원에 계산 멤버를 두지만, 별도의 차원에서 누적 값을 구할 수도 있다. 다음과 같은, 해당 년도의 시작부터 특정일까지의 누적액을 구하는 [누적금액]이란 계산 멤버를 정의했을 경우를 생각해보자 : aggregate( PeriodsToDate([기간].[기간].[년], [기간].[기간].CurrentMember), [Measures].[금액])위와 같은 경우 계산이 올바로 이루어지게 하려면, 계산 멤버의 부모 멤버를 Measures 그룹으로 지정해야 한다. 하지만 이러한 누적 금액을 특정 일자의 실적과 비교하면서, 다수의 측정값이 있을 경우에는 각 측정값마다 누적 계산 멤버를 추가해줘야 한다. 이럴 경우, 별도의 차원(예를 들자.. 더보기