使用聚合转换来聚合数据集中的值
若要添加并配置聚合转换,则包必须已包含至少一个数据流任务和一个源。
聚合数据集中的值
在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
单击**“数据流”选项卡,然后从“工具箱”**中将聚合转换拖动到设计图面。
将连接线从源或前一转换拖到聚合转换,从而将聚合转换连接到数据流。
双击此转换。
在**“聚合转换编辑器”对话框中单击“聚合”**选项卡。
在**“可用输入列”**列表中,选中要对其值进行聚合运算的列旁边的复选框。 所选的列出现在表中。
注意 可以多次选择同一列,这样便可对此列应用多次转换。 若要唯一标识聚合,请在列输出别名的默认名称后面追加一个数字。
或者,修改**“输出别名”**列中的值。
若要更改默认聚合操作**“分组依据”,请选择“操作”**列表中的其他操作。
若要更改默认比较,请选择**“比较标志”**列中所列出的单个比较标志。 默认情况下,比较将忽略大小写、假名类型、不占位字符和字符宽度。
对于**“非重复计数”聚合,如果需要,可在“非重复键计数”列中指定非重复值的精确计数,或者在“非重复键数范围”**列中选择近似的数字。
注意 由于转换可以为它的工作预先分配合适的内存数量,因此可通过提供不同值的个数(准确或近似)来优化性能。
或者,单击**“高级”并更新聚合转换输出的名称。 如果聚合包含 Group By 操作,则可以在“键范围”列中选择分组键值的近似计数,或者在“键”**列中指定分组键值的准确数目。
注意 由于转换可以为它的工作预先分配合适的内存数量,因此可通过提供不同值的个数(准确或近似)来优化性能。
注意 “键范围”和“键”选项互斥。 如果在两个列中都输入值,将使用“键范围”或“键”二者中的更大值。
或者,单击**“高级”**选项卡并设置应用于优化聚合转换所执行的所有操作的属性。
单击**“确定”**。
若要保存更新后的包,请单击**“文件”菜单上的“保存选定项”**。