【发布时间】:2021-05-01 16:15:07
【问题描述】:
我有一个 .csv 文件,我对两个属性“DN”、“SKU”进行分组,然后对另一个属性“DeliQty”进行求和 这工作正常,总和反映回组。 但是,然后我需要重新组合“DN”并写出单独的文件。 我已经尝试过 Select-Object -Expand Group 但这会恢复为原始内容而没有总和。
有没有办法取消分组保留总和然后再次分组?
$CSVFiles = Get-ChildItem -Path C:\Scripts\INVENTORY\ASN\IMPORT\ -Filter *.csv
foreach ($csv in $CSVFiles) {
$group = Import-Csv $csv.FullName | Group-Object DN, SKU
$group | Where Count -gt 1 | ForEach-Object {
$_.Group[0].'DeliQty' = ($_.Group | Measure-Object DeliQty -Sum).Sum
}
}
【问题讨论】:
标签: powershell csv group-object