나는 회사가 여행 한 기간을 표시하려고합니다. 영업 사원은 정확한 금액을 입력하지 않으므로 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.