2013-08-27 2 views
0

데이터 조건이 활성 상태 인 경우 롤오버를 수행 할 데이터가 있습니다. 아래의 예를SSAS 사실 및 차원 관계

Sourece 데이터입니다 :

DID YearMonth Createddatekey count 
a 201307 20130701 1 
b 201307 20130701 1 
a 201308 20130701 1 
b 201308 20130701 1 
c 201308 20130801 1 

필수 출력 :

output 
Yearmonth Count 
201307 2 
201308 1 

난 그냥 아래와 같은 조건을 추가하여 SQL의 결과를 얻을 수 있습니다 예상.

select Createdatekey,count(*) from table with (nolock) 
    Where Createdatekey>=20130701 and YearMonth=201307 
    Group by Createdatekey 

하지만이 Creaatedatekey에 가입하여 Datedimension의 계층 구조를 만들 때의이 달의 relsult에 관계없이 결합하여 제공.

SSAS 큐브 모델로 작성한 SQL 조건을 어떻게 유지합니까?

당신은 CreateDateKey의 월 (1 년 기준)에 근거하여 사실 테이블에서 DID의 고유 한 카운트를 제공하는 SSAS 큐브에서 측정을 만들려고, 내가 제대로 이해하면 당신에게

스리 칸스

+0

있는 계산 된 측정 값을 만듭니다. "이것이 Creaatedatekey에 가입하여 Datedimension에서 Hierarchy를 만들었을 때 수개월에 상관없이 결합 relsult를 부여하는 것"에 대해 자세히 설명 할 수 있습니까? 당신의 목표를 다시 말해 주시겠습니까? – mmarie

+0

DimDate 테이블은 Dimension이고, 나는 Dimdate 테이블 컬럼 Datekey with Fact 테이블 coulmun Createdatekey를 사용합니다. 그런 다음 Datekey-> MonthID -> Quarter-> Year를 만들었습니다. 201307 년 결과에 대한 결과를 볼 때 Yearmonth Count 201307 A 2 201307 B 2. 나는 이것을 원하지 않아야합니다. 얼마나 많은 사람들이 그 특정 달을 만들었는지 알고 싶습니다. – Sri

답변

0

감사 .

다차원 또는 표 형식을 사용하고 있는지 확실하지 않으므로 두 가지 모두에 대한 제안 사항이 있습니다. 이미 귀하의 테이블을 귀하의 날짜 차원과 관련이있는 것으로 들으 셨습니다. 다차원의 경우 측정 값을 생성하고 원본 열로 DID를 선택하고 사용법으로 고유 수를 선택할 수 있습니다. SSAS Measure

는 표에서, 내가 문제를 이해 확실하지 않다

distinctcount([DID]) 
+0

내 경우에는 작동하지 않습니다. 이것은 롤 오버이므로 매월 얼마나 많은 사람들이 새로 생성했는지를 설명해야합니다. – Sri

+0

당신은 월별 고유 카운트가 아닌 누적 누적 합계를 원한다고 말하는가? – mmarie

관련 문제