2011-11-23 3 views
0
SELECT COUNT (DISTINCT S.PK_Submission) 
FROM Fact_Submission FS, Submission S 
WHERE 
FS.FK_Submission = S.PK_Submission 
AND FS.FK_Submission_Date >= 20100101 
AND FS.FK_Submission_Date <= 201

나는이 시도했다 :카운트 (SQL 쿼리 변환은)

SELECT 
{[Measures].[Fact Submission Count]} ON AXIS(0), 
Distinct({[Submission].[PK Submission] }) ON AXIS(1) 
FROM [Submission] 
WHERE 
([Date].[Calendar Year].[2010]) 

을하지만 결과는 어떻게 MDX이 쓰기 위해 같은

어떤 생각인가? 나는 이것에 아주 새롭다 그래서 아직도 그것을 이해하지 않았다.

답변

2

이 정답입니다 : 내가 제외한

WITH SET MySet AS 
{[Measures].[Fact Submission Count]} 
* 
DISTINCT({ EXCEPT([Submission].[PK Submission].Members, [Submission].[PK Submission].[All]) }) 
MEMBER MEASURES.DistinctSubmissionCount AS 
DISTINCTCOUNT(MySet) 
SELECT {MEASURES.DistinctSubmissionCount} ON 0 
FROM [Submission] 
WHERE 
([Date].[Calendar Year].[2010]) 

그것은 또한 COUNT 함수에 의해 계산되고 있기 때문에 "모든"행은 그래서 나는 항상 일을했다.