2015-01-26 5 views
0

두 개의 날짜가있는 큐브가 있습니다 (Date of BirthDate of Purchase). 계산 된 구성원을 생성하여이 두 날짜를 기준으로 age in years을 생성하고 싶습니다. 쿼리가 실행되면 데이터 세트에서 이미이 작업을 수행 할 수 있습니다.하지만 "공백"값뿐만 아니라 모든 공백을 표시하는 레이아웃을 가지고 있으므로 모든 빈 값을 포함하고 싶습니다.두 날짜 사이의 연도 수를 포함하는 계산 된 멤버 만들기

은 누군가가 나에게 현재 메모리 문제가 발생 두 날짜 세트 실행으로 MDX이를 계산하는 방법의 예를 제공 할 수 있습니다.

+0

당신이 '두 날짜'는 데이터 원본 뷰에서 일부 테이블/뷰의 두 필드의 무엇을 의미합니까? 이 필드에 치수가 있습니까? 같은 페이지에 데이터 행 및 예상 결과의 예를 추가 할 수 있습니까? –

답변

0

기본 아이디어. 이것은 두 개의 날짜가 주어질 때 하나의 측정만을 반환합니다.

필요에 따라 수정하십시오.

With 
Member NumOfDays As 
{[Date].[Calendar Month Date].[Date].&[19850101]:[Date].[Calendar Month Date].[Date].&[19870927]}.Count 
Member TotalYears As NumOfDays/365 
Member Years As Int(TotalYears) 
Member YearParts As TotalYears - Years 
Member TotalMonths As (YearParts * 12) 
Member Months As Int(TotalMonths) 
Member MonthParts As TotalMonths - Months 
Member Days As Int(MonthParts * 30) 
Member Age As CSTR(Years) + " years, " + CSTR(Months) + " months and " + CSTR(Days) + " days" 

Select 
{NumOfDays, TotalYears, Years, YearParts, TotalMonths, Months, MonthParts, Days, Age} 

On 0 
From [Adventure Works] 

출력은 다음과 같습니다.

enter image description here