2013-05-14 2 views
1

나는 회사가 여행 한 기간을 표시하려고합니다. 영업 사원은 정확한 금액을 입력하지 않으므로 SQL에서 계산되고 데이터로드에서 DWH으로 변경되고 TravelID에 추가됩니다. travelID가 연결된 3 개 여행 라인으로 인해 3 번 존재하는 경우, 각 라인은SSIS 다른 총계로 계산

TravelID 1234  TriplineID 2345  #Days 3 
TravelID 1234  TriplineID 2346  #Days 3 
TravelID 1234  TriplineID 2347  #Days 3 

그래서 하나 TravelID이 가질 수있는 3

DWH 데이터베이스의 양을 얻는 여러 TriplineID

문제 내 큐브 측정을하고 싶을 때, 그것이 3을 모두 세는 것입니다. 이 3이어야하는 동안이 경우 그것은 나를 #Days 한 여행을위한 9 보여줍니다 :

         #Days 
--TravelID  1234 
    --TripLineID -2345   3 
    --TripLineID -2346   3 
    --TripLineID -2347   3 
    Total       9 

은 그때 내가 행의 수에 의해 그것을으로 나눔 거라고 생각했다.

         #Days 
--TravelID  1234 
    --TripLineID -2345   3 
    --TripLineID -2346   3 
    --TripLineID -2347   3 
    Total       3 
Total        2 

분명히 여러 TravelID의, 그것은 또한 총, 거기에있는 동안 실제로 이전의 합계의 합을해야 devides 있기 때문에 : ([Measures].[# Days]/[Measures].[Count])

는 그 다음 나에게 부분적으로 올바른 결과를 보여줍니다.

이것을 구현하는 효율적인 방법은 무엇입니까? 나는 하루 종일 이걸로 내 머리를 크래킹하지만 좋은 솔루션을 찾을 수없는 것 같습니다.

         #Days 
--TravelID  1234 
    --TripLineID -2345   3 
    --TripLineID -2346   3 
    --TripLineID -2347   3 
    Total       3 
--TravelID  1235 
    --TripLineID -2348   4 
    --TripLineID -2349   4 
    --TripLineID -2350   4 
    Total       4 
Total        2 

여기에 2 내가가 발견 한 유일한 해결책은 지금, 두 번째 팩트 테이블을 만드는 것입니다 7.

답변

0

있었어야 : 여기

문제의 큰 그림이다 . 나는 이것을 피하려고했지만 다른 어떤 방법도 보지 못했습니다.