2013-05-14 91 views
1

我試圖顯示公司旅行所花費的天數。銷售員工沒有輸入確切的數量,因此它在SQL中計算並在數據加載到DWH時將其添加到TravelID。如果存在travelID由於連接到其3條跳閘線3次,每次線得到3.不同總計的SSIS計算

DWH數據庫

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

所以一個TravelID可以具有多個量TriplineID

問題是當我想做我的立方體的措施,是它計數所有3的。 在這種情況下,它表明我#Days是9一個遊,而它必須是3:

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

我當時以爲我會被行數devide它。 ([Measures].[# Days]/[Measures].[Count])

話,就說明我部分正確的結果:

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

由於有明顯的多個TravelID的,它也devides道達爾,雖然它實際上必須使以前的總和。

什麼將是一個有效的方式來實現呢?我花了整整一天的時間來打破我的頭,但我似乎無法找到一個好的解決方案。

這是問題的一個更大的圖片:

         #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

我已經找到了唯一的解決方案到現在,是創建第二個事實表。我試圖避免這一點,但我沒有看到任何其他方式。