2011-09-06 3 views
2

지난 번 질문을 올렸습니다. 다소 혼란 스러웠습니다. 그러나 오늘 MDX 쿼리를 얻기 위해 관리자로부터 같은 질문을 받았습니다. 여기 총 개수에 대한 MDX 쿼리가 필요합니다.

는 시나리오 :

사실 테이블

Ticket No/Ticket ID 
1   S 
2   S 
3   S 
3   D 
4   D       

치수 표

Ticket ID/[Count] 
S   1 
D   1 

내 매니저 그들은 그들이 가지고있는 이해를 위해 단지 사용하지 않는 것을 차원 테이블을 사용하지 않는 말했다 언급했다. 여기서 그것을 고려하지 않아도됩니다.

따라서 Dimension 테이블 데이터는 무시하십시오.

우리에 의해 그룹을 할 경우 출력은 다음과 같이 될 것입니다 티켓 ID를 기반으로 :

Ticket ID/[Count] 
S   3 
D   2 

우리는 그래서 우리는 총 개수가

5        

이다 얻을 것이다 않습니다하지만 총이 필요한 경우 티켓 번호를 기준으로 4로 계산하십시오.

도움이 필요하십니까?

미리 감사드립니다.

+0

지금까지 해보신 것은 무엇입니까? 또한 치수 표가 문제와 관련이없는 것 같습니다. –

+0

Aaron에게 감사드립니다 ... – Shahsra

+0

나는 합계가 인 코드 SELECT [TIKCET NO] 또는 COUNT (*)를 ABCD.DBO.FACTDIM GROUP BY [TIKCET NO] 또는 SELECT [TIKCET ID]로 작성했습니다. FROM ABCD.DBO.FACTDIM GROUP BY [TIKCET ID]. 하지만 필요한 데이터를 얻지 못하고 있습니다. 나는 count 4가 [ticket no]의 구별을 의미 할 필요가있다. – Shahsra

답변

4

필자가 OLAP/MDX로 ​​시작했다고 생각합니다. MDX Gentle Tutorial과 같은 MDX에 대해 웹에서 약간의 시간을 들여 읽을 가치가 있습니다.

치수가 없으면 이 아닌에 입방체가 있습니다. 최소는 귀하의 사실에 하나의 차원과 하나의 척도입니다. 우리는이 문제를 해결하는 다른 방법을 찾을 수 있지만, 확실히 느리고 더 복잡한 것

Select 
{[Ticked ID].allmembers} on 0, 
{[Measures].members on 1 
from [MyCube] 

:처럼 경우

Ticket ID -> dimension with two possible values (S,D) 
Ticket No -> the measure, as Aaron pointed out. use unique count as aggregation type. 

MDX는 것 같습니다.

관련 문제