2009-06-30 5 views
0

큐브에 사용 된 사실 테이블이 실제로 뷰임을 확인했습니다. 실제로 그들은 팩트 테이블의 템플리트였습니다 (스크립트에서 "1 = 2"가 사실 뷰에 사용됨).사실 테이블/뷰가 템플릿 (테이블 구조 만 포함하고 데이터는 포함하지 않음) 인 경우 어떻게해야합니까?

템플릿을 사용하는 경우보기에 아무런 비용도 들지 않습니다. 뷰에 삽입 권한이 없으므로 뷰에 삽입 할 수 있는지 알 수 없습니다.

내 질문은 : 내가 볼 큐브에서 뭔가를 놓친 건가요? 왜냐하면 큐브는 매우 숙련 된 개발자에 의해 디자인 되었기 때문에 나는 단지 품질 보증에 불과합니다. 큐브 디자인 창은 템플릿을 사용함을 명확하게 보여줍니다 (DSV 디자이너의 각 직사각형 모양의 객체의 노란색 머리글에 표시되어 있음). 머리글에 표시된 것과 다른 표 /보기를 참조 할 수 있습니까?

답변

0

이것은 CW,하지만 상관없이, 당신은 아무것도없는 아닙니다. 사실 테이블은보기 할 수있다 (사실, 나는 시험이 많이 할) 이유를 완전히 확실하지.

당신 ("view") 때문에보기에 삽입 할 수 없다는 것입니다. 다른 테이블에서 SELECT 문을보고 있습니다. 추상화되었으므로 데이터를 삽입 할 수있는 방법이 없습니다 보기로 -보기는 원본 테이블의 데이터 만 반영합니다.

+0

Ok. 내가 잡았어. 그러나, 팩트 뷰가 템플릿이되는 것은 어떻습니까? 큐브를 처리 할 수 ​​있습니까? – sagar

+0

템플릿이란 무엇을 의미합니까? – Eric

+0

글쎄, 내 제목에서 언급했다. 어쨌든,보기에는 데이터가 없습니다. 여기에는 열 이름 만 들어 있습니다. 그리고 그것은 (select query ... where 1 = 2를 사용하여) 그렇게 설계되었습니다. 나는 큐브에서 그보기를 사용하여 요점을 보지 않을 것이다. 팩트 테이블/뷰를 비울 수 있습니까? 나는 그렇게 생각하지 않는다. 외부 키가있는 경우에만 가능합니다. 나는 분명히 희망한다. – sagar

0

많은 수의 관계를 유지 관리하는 경우 개발자가 팩트 테이블을 사용하여 2 diff 차원의 기본 키를 일치시킬 수 있습니다.