0

在数据流中,我使用查询 Web 服务的脚本组件获取数据。输出是一张包含客户付款的表格。

| PaymentId | CustomerId | Amount | PaymentDate |
| 2         | 1          | 10     | 01/01/2009  |
| 5         | 1          | 15     | 08/07/2013  |
| 1         | 2          | 20     | 05/08/2007  |
| 3         | 2          | 18     | 07/03/2011  |
| 6         | 2          | 32     | 02/09/2013  |
| 4         | 3          | 70     | 04/06/2012  |
| 7         | 3          | 61     | 02/03/2013  |

除其他外,我必须过滤掉每个客户的以下行:

  • 金额最大的付款
  • 金额最小的付款
  • 第一次付款
  • 最近的付款

对于每一个,我都需要 PaymentId、CustomerId、Amount 和 PaymentDate 以供以后处理。

我知道如何使用聚合转换,按 CustomerId 分组并使用适当的 Min/Max 函数来获取请求的 VALUES。

但是获得完整 ROWS 的最佳方法是什么?

提前致谢!

4

1 回答 1

1

如果你的数据源是一个 SQL 数据库,在你使用 SSIS 之前,尽你所能使用 SQL。这通常会给你最好的性能。

否则,建议将 Web 服务中的数据转储到RAW文件中。原始文件对于暂存数据以进行各种转换非常有用。更多关于 RAW 文件

于 2013-07-15T02:11:44.780 回答