나는 그것의 통화 및 전화 데이터가 데이터웨어 하우스를 설계하고있어 추천 날짜/시간 차원입니다. 내 팩트 테이블에서 (사실은 통화) 나는 그런 CallStart, CallEnd, CallAnswered, CallRecordSaved
여러 DATETIME
필드가 않습니다, 등 ... (그 모든 year, month, day, hour, minute, second
가)
내 질문은 내가 DATETIME
데이터 유형으로 해당 필드를 저장하거나해야한다 내가 그들을 참조해야합니다 해당 DW에서 큐브를 생성하고 일부 DateTime 값 사이의 시간 차이를 계산할 계획 인 것을 고려하여 다른 테이블 (날짜/시간 차원)에 추가하십시오.
당신은 어떻게 생각하십니까 ??
두 값의 차이를 계산하려면 기본 데이터 형식을 사용하여 저장하는 것이 좋습니다. 차이에 대한 차원 테이블을 사용하는 것은 번거로운 일입니다. –
@ GordonLinoff 동의하지만 날짜/시간 차원이없는 분석을 수행하면 훨씬 더 무겁 냐고 물어야합니다 (예 : 전화 걸기, 월별, 일별 등) ?? – Fourat
고든 (Gordon)과 포 아트 (Fourat)와 동의하십시오. 나는 CallStart를 datetime으로, Duration int를 초로 사용했습니다. 각 집계 함수의 지속 시간을 계산할 필요없이 datetime의 모든 이점 –