2012-10-23 2 views
0

저는 MDX를 처음 접했고 두 날짜 사이의 날짜 차이를 알려주는 쿼리를 작성해야합니다. 문제는 데이터가 두 개의 다른 행에 존재한다는 것입니다. 예를 들어 :MDX를 사용하여 별도의 행에서 날짜 간의 차이를 계산하는 방법?

내 팩트 테이블 :

SEAL | STARTDATE | PROCESS | FK_DATE_KEY 
1 | 2012-10-22| A | 20121022 
1 | 2012-10-24| B | 20121024 
2 | 2012-10-22| A | 20121022 
2 | 2012-10-26| B | 20121026 

내가 돌아 필요는 다음과 같습니다

SEAL | AGE_IN_DAYS 
1 |  2 
2 |  4 

이 도와주세요 .... 내 FK_DATE_KEY에 관한 날짜 차원이

답변

1

MDX을 처음 사용하는 경우 MDX 만 사용하여이 문제를 해결하지 마십시오. 이 특정 문제는 SQL 아래에 쓰고 Analysis Services에서 해당 데이터를 사용하면 훨씬 쉽습니다.

이 문제를 해결하는 가장 쉽고 좋은 방법은 질문에 입력 한 것과 동일한 데이터를 반환하는보기를 작성하는 것입니다. (SEAL | AGE_IN_DAYS) 그런 다음 당신은

는 희망이 도움이 (당신이 '새로운 명명 된 질의'를 선택하면, 당신은 단지 뷰와 테이블, 너무 테이블 반환 함수를 가져올 수) 데이터 원본 뷰에서 이러한 데이터를 삽입 할 수 있습니다!

+0

감사합니다. 또 다른 해결책은 Factd 테이블에 float로 시작 날짜를 추가 한 다음 내 보고서에서 두 데이터 세트 (각 프로세스마다 하나씩) 사이에 조회 기능을 사용하고 날짜로 캐스팅 된 부동 소수점에 날짜 차이를 적용하는 것입니다. 고마워, 많이 감사! –

관련 문제