Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS-在平面文件上执行分组和计数_Ssis_Flat File - Fatal编程技术网

SSIS-在平面文件上执行分组和计数

SSIS-在平面文件上执行分组和计数,ssis,flat-file,Ssis,Flat File,我在平面.CSV文件上进行了一些转换和验证,以导入数据。 我想在平面文件中添加一个列,其中包含员工出现的时间,例如: 输入数据流: 输出数据流: 我不知道如何转换我的数据流。。。有想法吗?我会这样做: 如果您的数据尚未排序,请根据员工Id对其排序 使用多播将数据流拆分为两个流 在其中一个流中,添加一个按员工Id分组的聚合转换,并添加一个新的计数列,该列包含每个员工Id的计数(*)。在此流中,时间将被忽略并丢弃 合并在Employee_Id上将两个流重新连接在一起,只保留聚合流中的Count列

我在平面.CSV文件上进行了一些转换和验证,以导入数据。 我想在平面文件中添加一个列,其中包含员工出现的时间,例如:

输入数据流:

输出数据流:


我不知道如何转换我的数据流。。。有想法吗?

我会这样做:

  • 如果您的数据尚未排序,请根据员工Id对其排序
  • 使用多播将数据流拆分为两个流
  • 在其中一个流中,添加一个按员工Id分组的聚合转换,并添加一个新的计数列,该列包含每个员工Id的计数(*)。在此流中,时间将被忽略并丢弃
  • 合并在Employee_Id上将两个流重新连接在一起,只保留聚合流中的Count列
  • 这将为源数据中的每一行留下所需的一行输出,但每一行上都有每个员工的计数