일반적인 fact 및 dimensions 테이블이있는 SQL Server 2005 데이터 마트 스타 스키마가 있습니다. 이 배포되고 SSIS 기반 ETL 패키지를 통해 채워집니다. 지금까지 괜찮아.이미 '배포 후 채워지는'팩트 테이블에 열을 추가하는 방법은 무엇입니까?
나는 새로운 요구 조건으로 고객에게 방금 접근했다. 결코, 나는 당신이 말하는 것을 듣는다! 이 요구 사항은 재정적 인 인시던트 사실의 새로운 측면을 측정하기 위해 데이터 마트에 새로운 차원 테이블을 추가해야 함을 의미합니다.
이 새로운 차원으로 팩트를 '슬라이스'하려면 새 차원에 연결되는 팩트 테이블에 새 외래 키 열을 추가해야합니다.
이 작업을 수행하는 가장 좋은 방법은 확실하지 않습니다. 이미 캡처 된 데이터로 무엇을해야합니까? 그냥 새로운 컬럼을 null 가능하게 만들고 오래된 사실이 NULL을 가질 것이라고 받아들일까요? 실제로, 내가 타이핑하고있는 것에 따라, 나는 나에게 오래되었던 사실을 최신 정보로 알릴 수 있었다. 아니면 각각의 새로운 (부모) 사실에 대한 링크와 새로운 차원에 대한 링크를 포함하는 별도의 (자식?) 사실 테이블을 작성해야합니다.
이 유형의 변경에 대한 모범 사례 정보를 찾을 수 없었습니다.
도움을 주시면 감사하겠습니다.
그건 그렇고. 아직 Analysis Services가 사용되지 않았습니다.
감사합니다, 마틴
이것은 꽤 포괄적입니다. –
감사합니다. 이것은 아마도 내가 향하고 있었던 곳일 수 있지만, 이런 것들에 대해 온전한 판단을하는 것이 항상 좋다. 나는 BI가 가파른 학습 곡선을 가지고있는 것을 발견했습니다. 나는 다른 차원에서 N/A 열을 사용하고 있으며 Null이있는 것보다는이 방법을 선호합니다. 데이터를 내보내고 다시로드하라는 제안을 좋아합니다. 건배! – ChromaticRanger
@Octoplasm : Null은 감각적 인 롤업 동작을 무력화하기 때문에 나쁜 것입니다. 결과 집합에서 "일종의 사라지다"행. 보고서가 디스플레이에서 사용자에게 걸러 내더라도 거의 항상 "기타"또는 "N/A"를 원합니다. –