2010-08-21 2 views
0

나는 내가 기대하고 무엇을 얻을 생각이처럼 내 MDX를 통과하면 ..mdx에서 최신 날짜를 얻는 방법?

With 
Set [TimeLimit] as 
'{([CurrDate].[All CurrDate].[2010].[Q3].[Jul].[2010-07-21])}' 
select 
NON EMPTY {[Measures].[Balance], [Measures].[Peso Equiv]} ON COLUMNS, 
NON EMPTY { 
    [PARTICULARS].[All Particulars], 
    [PARTICULARS].[All Particulars].[RESIDENTS], 
    [PARTICULARS].[All Particulars].[NON-RESIDENTS] 
} ON ROWS 
from [depositlib_22] 
where ([TimeLimit])" 

질문 : -?... 내가 "이 부분 [2010] 하드 코드를 싶지 않는 [Q3] [7월] [2010 -07-21] ", 내 큐브 (데이터베이스 테이블에서 항상 최신 날짜를 가져 오는 큐브)에서 날짜를 가져와야합니다.

우리가 얻을 수있는 방법을 알려주십시오.

pls이 2 일 동안 노력하고 있습니다. 아직 해결 방법을 찾을 수 없습니다.

당신은 MDX에서이 같은 날짜 문제를 처리하는 방법은 두 가지가

답변

1

... advace에서 유를 하라구요. 하나는 VBA 날짜 함수를 사용하여 원하는 날짜를 사용하여 문자열을 작성하는 것입니다. 이 문자열을 차원의 멤버 이름과 일치 시키면이를 집합으로 변환 할 수 있습니다. Sql Analysis Services Current Date

여러분이 살펴볼 필요가있는 두 번째 방법은 MDX 함수를 사용하여 [CurrDate] 차원에서 마지막 (즉 최신) 멤버를 찾는 것입니다. 그런 다음 해당 멤버를 쿼리에 사용할 수 있습니다. 치수에 과거 날짜 만 포함되어 있으면이 작업이 올바르게 수행됩니다. 나는이 아이디어를 구현 한 후 우연히 큐브에 2015 년의 크립트가 발견되어 오늘날의 MDX에 날짜를 표시하지 않았습니다 (일반적으로 가장 최근 멤버였습니다).

당신이있을 필요가 세트 :
{[CurrDate].[Date].members.Item([CurrDate].[Date].members.count-1)}
또는 동등 않은 우아한 :
{[CurrDate].lastChild.lastChild.lastChild.lastChild.lastChild}

관련 문제