在SSIS中创建包含每日订单数量的列?

时间:2016-12-10 17:14:09

标签: ssis

我正在尝试使用每日订单(每天的OrderNumber计数)创建一个新列。由于我有来自多个来源的数据,我正在使用SSIS。我的决赛桌应该是这样的:

Date | Product Number | Quantity Sold | Number of Orders (for that date)

我已经尝试过使用Aggregate,但由于其他列而无法使用。我正在考虑创建一个并行源(相同的临时表),我将使用Aggregate来查找每日订单的数量,然后找到一种方法将其带回决赛桌,但必须有一个更简单的方法?

1 个答案:

答案 0 :(得分:0)

聚合转换仅接收和输出您选择的列。因此,对于您的情况,请选择日期产品数量以及订单计数的某些列 - 稍后我们将返回此列。为前两列指定 Group by ,为第三列指定 Sum ,为第四列指定 Count 。在输出时,您将收到四列具有所需结果的列 Count 的源列应表示订单,不包括前三个函数中使用的列。如果需要使用这三列中的一列,请使用派生列传输创建它的副本。我不建议对 Count 使用(*)(所有列),因为它也将计算具有Null值的行。