2013-05-14 87 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

我已经找到了唯一的解决方案到现在,是创建第二个事实表。我试图避免这一点,但我没有看到任何其他方式。