2014-02-25 4 views
0

http://blogs.socha.com/2010/05/sliding-date-ranges-with-excel-2010.html으로 설명한대로 지난 30 일 동안 OLAP 큐브 필터를 만들었습니다. 이제는 '지난 달의 같은 기간'필터를 동일한 방식으로 수행해야합니다 (판매 데이터를 필터링하기 위해 피벗 테이블에 드래그 앤 드롭 할 수 있음). 이상적으로 그것은 합계를 보여 주며 매일 데이터를 표시하지는 않습니다. 나는 많은 다른 표현을 시도했지만 MDX에 대해 매우 익숙하지 않았기 때문에 나에게는 아무런 효과가 없었다.지난 달의 Excel MDX 식 필터

도움을 주시면 감사하겠습니다.

덕분에, 마치에이

+0

'지난 달의 같은 기간'이라고 말하면,보고 싶은 것과 같은 기간입니까? – FrankPl

+0

기본적으로 오늘 날짜가 2014 년 2 월 25 일인 경우 지난 달의 동일한 기간에 대한 판매 데이터를 2014 년 1 월 1 일 - 2014 년 1 월 25 일인 것으로보고 싶습니다. 지난 25 일간. 그런 식으로 이번 달의 실적 (월간)과 지난 달의 실적 (같은 날 수 (25))을 비교할 수 있습니다. – kaiseros

답변

0

당신은 아마 여기

Filter( 
    [Date].[Date].[Date], 
    [Date].[Date].CurrentMember.Member_Value >= 
      DateSerial(Year(DateAdd('m', -1, VBA![Date]())), 
        Month(DateAdd('m', -1, VBA![Date]())), 
        1 
        ) 
    AND [Date].[Date].CurrentMember.Member_Value <= DateAdd('m', -1, VBA![Date]()) 
) 

같은 것을 사용하는 것이, DateAdd('m', -1, VBA![Date]()는 종료 날짜 오늘 1 개월 전까지이다. 시작 날짜는이 종료일부터이 날짜의 년과 월을 사용하여 계산하고 월 중 일을 1로 설정하고 이들을 DateSerial에 입력하여 날짜를 만듭니다.

MDX에서 지원하는 VBA 함수 (그 중에서도 많은 날짜 함수)의 목록은 http://technet.microsoft.com/en-us/library/hh510163.aspx을 참조하십시오.