2011-03-14 4 views
5

안녕 OLAP 큐브에 시간 차원을 추가하는 데 어려움을 겪고 있습니다. 큐브에서 모든 것을 가져 와서 날짜를 제외하고 일할 수 있습니다.SQL Analysis Services OLAP TIME 차원

원본 데이터보기에 datetime 열이 있습니다.

차원 -> 새 치수 ->서버에서 시간 차원 생성. 나는 훌륭한 hierachical time 차원 (Date-Month-Quarter-Year)으로 끝난다.

나중에 큐브에이 차원을 추가하고 원본 데이터 뷰 (사실 데이터가있는 동일한 테이블)의 datetime 열과 정기적 인 관계를 정의합니다. 나는 큐브를 배포 할 때

, 내가 얻을 오류 : OLAP 저장소 엔진

오류 : 속성 키를 찾을 수 없을 때 처리 : 테이블 : 'TABLE_NAME'열 'REGISTRATION_DATE', 값 : '3/29/2007 3:00:00 PM'. 속성은 'Date'입니다.

아마도 뭔가를 얻지 못했습니까? 내가 소스 데이터베이스에서 이미 생성 된 달력 테이블에 대한 이야기를 찾을 수있는 모든 매뉴얼. 당신을 위해 달력 테이블을 만들 스크립트가 많이 있습니다. 그러나 나는 왜해야합니까? 그렇지 않다 서버에 시간 차원을 생성은 그것을 의미합니까?

+1

'오후 3:00:00'은 주요 붉은 깃발입니다. 시간 차원에 시간을 저장하고 있습니까? 일반적으로 시간이없는 날짜에만 사용되며 사실 테이블의 날짜는 시간 부분을 제거해야합니다. 필요한 경우 시간은 일반적으로 별도의 속성이거나 드문 경우이지만 자체 차원 일 수 있습니다. – mattmc3

답변

1

사실 테이블의 날짜 필드가 시간 차원에 있어야한다고 생각합니다. 시간을 제거하거나 SSAS 디자이너에서 계산 된 필드를 만들 수 있습니다. 더 많은 경험을 가진 사람들은 더 나은 답을 얻을 수 있습니다. 나는 하나의 큐브만을 만들었습니다.

+0

그래, 나는 그것이 정말로 사실이었다고 생각한다. – Pavel

+0

계산 된 열 – Pavel

+2

convert (datetime, convert (char (15), [registration_date], 101))가 추가되어 날짜 만 남기고 작업이 시작되었습니다. – Pavel

관련 문제