我知道这个问题已被多次回答,所以我为再次提出这个问题而道歉。我编写了第一个power shell脚本来执行聚合任务。我无法弄清楚如何附加到现有的csv文件。现在我的脚本只聚合列,我想修改它以聚合多列,所以我需要附加我的输出。
我的输入文件如下所示:
SalesID Qty Amount
1 2 5
1 3 6
2 5 9
2 6 5
我目前的输出是:
SalesID Sum
1 5
2 11
但我希望输出是这样的:
SalesID Sum Amount
1 5 11
2 11 14
我的剧本:
import-csv $inFilePath | Group-Object $GroupByColumName| %{
New-Object psobject -Property @{
$GroupByColumName= $_.Name
Sum = ($_.Group | Measure-Object $SumColumnName -Sum).Sum
}
}|
export-csv $outFilePath -encoding "UTF8" -notype
请帮帮我。感谢。
答案 0 :(得分:1)
这些信息已经存在,您只需要获取它就可以访问。
$data | Group-Object SalesID | %{
New-Object pscustomObject -Property @{
SalesID = $_.Name
Quantity = ($_.Group.Qty | Measure-Object -Sum).Sum
Amount = ($_.Group.Amount | Measure-Object -Sum).Sum
}
} | Select-Object SalesID,Quantity,Amount | export-csv $outFilePath -encoding "UTF8" -notype
对于每个salesID
,我们得到数量和金额的总和。下面是
SalesID Quantity Amount
------- -------- ------
1 5 11
2 11 14